go实现文件下载
go可以很容易实现一个文件服务器,只需要使用函数
func ServeFile(w ResponseWriter, r *Request, name string)
即可。
package main
import (
"log"
"net/http"
"fmt"
)
func helloHandler(res http.ResponseWriter, req *http.Request) {
http.ServeFile(res, req, "E:/go-work/src/go-learning/foo.xlsx")
}
func main() {
fmt.Println("web服务启动成功,可在浏览器中访问:localhost:8081")
http.HandleFunc("/file", helloHandler)
http.Handle("/", http.FileServer(http.Dir("E:/go-work/src/go-learning/")))
err := http.ListenAndServe(":8081", nil)
if err != nil {
log.Fatal("ListenAndServe:", err.Error())
}
}
查看go文档除了翻墙访问https://golang.org
还可以访问国内镜像:https://golang.google.cn/
最简单快速的访问,直接在本地起服务:
godoc -http=:8082