参照手册http://godoc.golangtc.com/pkg/net/http/#FileServer
里面给了Example:
http.Handle("/", http.FileServer(http.Dir("/tmp")))
这个是对目录提供静态映射服务,如果是单个文件
http.HandleFunc("/static/", func(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, r.URL.Path[1:])}) })
完整例子:
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", homeHandler)
http.HandleFunc("/static/", func(w http.ResponseWriter, r *http.Request) {
http.ServeFile(w, r, r.URL.Path[1:])
})
panic(http.ListenAndServe(":17901", nil))
}
func homeHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "
Welcome Home!
Show Image!")}
有疑问加站长微信联系(非本文作者)