Posted at

Go Web Examplesの和訳(Assets and Files)

Go勉強会 Webアプリケーション編 #2で使おうと思っているGo Web Examplesの和訳です。ほぼGoogle翻訳ですが、リンク等も整理された状態であると便利だと思い作りました。



Assets and Files

この例では、CSS、JavaScript、イメージなどの静的ファイルを特定のディレクトリから提供する方法を示します。

// static-files.go

package main

import "net/http"

func main() {
fs := http.FileServer(http.Dir("assets/"))
http.Handle("/static/", http.StripPrefix("/static/", fs))

http.ListenAndServe(":8080", nil)
}

$ tree assets/

assets/
└── css
└── styles.css

$ go run static-files.go

$ curl -s http://localhost:8080/static/css/styles.css
body {
background-color: black;
}