net/httpioutilhttp://localhost:8888/list/text.txt
http.HandleFunc("/list/", func(writer http.ResponseWriter, request *http.Request) {
//1、获取请求路径
path := request.URL.Path[len("/list/"):]
//2、打开请求路径的文件
file, err := os.Open(path)
//3、错误处理
if err != nil {
http.Error(writer,err.Error(),http.StatusInternalServerError)
return
}
//4、读取到相关的文件,在处理完之后,把IO它关闭,释放资源
defer file.Close()
//5、开妈读取文件的内容
all, err := ioutil.ReadAll(file)
if err != nil {
panic(err)
}
//6、读取文件的内容后,写入到页面
writer.Write(all)
})
//7、启动web服务器
err := http.ListenAndServe(":8888", nil)
if err != nil {
panic(err)
}