实现的功能类似于 Python3 下的 python -m http.server
, 即在任一目录下启动后,当前目录即为 web 根目录,无需配置。方便测试 HTML页面及下载文件。
mod init
go mod init fileserver
核心代码
#获取当前目录
wd, _ := os.Getwd()
#提示监听端口。可指定端口,默认:8000
fmt.Printf("Serving HTTP on http://0.0.0.0:%d", port)
#启动监听 HTTP 服务
log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", port), http.FileServer(http.Dir(wd))))
安装后运行
go install
fileserver
Serving HTTP on http://0.0.0.0:8000
安装后在任一目录下均可运行
![](https://img.haomeiwen.com/i119213/0af044c936c0ff62.png)
网友评论