Go启动多个端口服务

作者: 太阳上的雨天 分类: Go 发布时间: 2022-02-24 14:48

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())

}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注