创建一个路由服务器
func first(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("hello china"))
}
func main() {
http.HandleFunc("/first", first) // 路由配置
http.ListenAndServe(":8080", nil) // 监听8080端口
}
读取文件返回到页面
func index(w http.ResponseWriter, r *http.Request) {
defer f.close()
# 方式1
f, _ := os.Open("./views/index.html") // 打开文件
io.Copy(w, f) //
# 方式2
#buf, _ := ioutil.ReadAll(f) // 读取所有内容
#w.Write(buf)
# 方式3
#buf := make([]byte, 2048) // 读取指定大小内容
#ln, _ := f.Read(buf)
#w.Write(buf[:ln])
}
func main() {
http.HandleFunc("/first", index)
http.ListenAndServe(":8080", nil)
}
注册静态文件目录
创建一个res目录,页面可以加载以res目录里面全部的静态文件
- http.StripPrefix("/res/")html中调用路径是res目录下一层开始
- http.FileServer(http.Dir("./res"))获取res目录所有文件
http.Handle("/res/", http.StripPrefix("/res/", http.FileServer(http.Dir("./res"))))