比如我一个web服务 想监听多个端口 比如:80、8080、443
在Google搜索到的文章说用go ListenAndServe()...
这样的做法有什么问题吗?正确的做法是怎样的
线程安全性是没有问题的,因为`func (mux *ServeMux) ServeHTTP(w ResponseWriter, r *Request)`本来就是在多goroutine环境下使用的。只要别在`ListenAndServe`之后调用`HandleFunc`等注册处理函数就可以。
#7
更多评论
你可以使用一个`ServerMux`注册处理函数,然后在多个goroutine里用`ListenAndServe`使用同一个`ServeMux`监听多个端口。
#1