假设我像这样启动服务器:
srv := http.Server{
Addr: ":0",
Handler: http.FileServer(http.Dir(".")),
}
go srv.ListenAndServe()
log.Printf("Listening on ???")
我怎么知道选择了哪个端口?:0旨在由操作系统选择一个随机的临时端口,但我需要知道选择了哪个端口。
注意:我宁愿不创建自己的监听器和使用srv.Listen(ln),由于srv.ListenAndServe()具有良好的默认值(但不导出),我想使用监听器。
holdtom
相关分类