Go启动多个端口服务
go的net/http包可以通过ListenAndServe创建http服务。如果需要启动多个端口服务可以使用http.NewServeMux监听多个端口. NewServeMux返回的是ServeMux指针(ServeMux路由管理器)。通过创建goroutine启动多端口服务
func main() {
aMux := http.NewServeMux()
aMux.HandleFunc("/a/", AHandler)
server := &http.Server{
Addr: ":9091",
Handler: aMux,
}
go server.ListenAndServe()
bMux := http.NewServeMux()
bMux.HandleFunc("/b/", BHandler)
server = &http.Server{
Addr: ":9093",
Handler: bMux,
}
go server.ListenAndServe()
log.Fatal(server.ListenAndServe())
}