main.go
package main
import (
"net/http"
)
func main() {
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static"))))
http.ListenAndServe(":8080", nil)
}
目录结构:
%GOPATH%/src/project_name/main.go
%GOPATH%/src/project_name/static/..files and folders ..
即使阅读了文档,我仍然很难理解在这里 http.StripPrefix
到底做了什么。
1) 如果我删除 http.StripPrefix
,为什么我无法访问 localhost:8080/static
?
2) 如果我删除该函数,哪个URL将映射到 /static
文件夹?
http.Handle("/static/", http.FileServer(http.Dir("")))
运行正常。 - Sunny