go httpFileServer
所属分类 go
浏览量 670
使用python命令快速启动http server
当前目录作为 http server 的根目录
一次只能处理一个请求
python2
python -m SimpleHTTPServer [port]
python3
python -m http.server [port]
用go 实现类似功能
httpFileServer.go
go run httpFileServer.go -port 7080 -workdir /PATH
package main
import (
"flag"
"fmt"
"net/http"
"strconv"
)
var (
port int
workdir string
)
// go run httpFileServer.go -port 7080 -workdir /PATH
func init() {
flag.IntVar(&port, "port", 8000, "port")
flag.StringVar(&workdir, "workdir", "./", "workdir")
}
func main() {
flag.Parse()
fmt.Println("port:" + strconv.Itoa(port) + ",workdir=" + workdir)
http.Handle("/", http.FileServer(http.Dir(workdir)))
err := http.ListenAndServe(":"+strconv.Itoa(port), nil)
if err != nil {
fmt.Println(err)
panic(err)
}
}
注意 字符串和数字不能直接连接 ,先把 数字转成字符串
也可以用 fmt.Sprintf
s := fmt.Sprintf("number=%d", 9)
fmt.Println(s)
https://gitee.com/dyyx/hellocode/tree/master/demo/go/httpFileServer
GO flag 命令行参数解析
python Simple HTTP Server
上一篇
下一篇
Make 命令简介
vscode 搭建go开发环境
MAC wifi 重新输入密码连接
temporal 任务运行机制实例测试
GO获取环境变量
GO入门指南实例