我正在嘗試在我的 go lang 應用程序中創建 2 個 HTTP 服務器,這就是我嘗試實現它的方法:package mainimport ( "net/http")func main() { server := http.Server{ Addr: ":9000", //Handler: http.HandleFunc("/", hello) } server.ListenAndServe() server2 := http.Server{ Addr: ":8000", //Handler: http.HandleFunc("/", hello) } server2.ListenAndServe()}我遇到的問題是,當我向瀏覽器發出請求時,它會發出http://localhost:9000/請求,但是當我向瀏覽器發出請求時,http://localhost:8000/我收到“無法訪問站點”。為什么我無法在 Go 中創建 HTTP 服務器的實例?
1 回答

MMTTMM
TA貢獻1869條經驗 獲得超4個贊
ListenAndServe
阻塞一樣,第一個服務器啟動,但隨后不會繼續進行第二個調用。解決這個問題的一個簡單方法是從server
它自己的 goroutine 開始,比如
func main() {
? ? server := http.Server{
? ? ? ? Addr:? ? ":9000",
? ? ? ? //Handler:? http.HandleFunc("/", hello)
? ? }
? ? go server.ListenAndServe()
? ? server2 := http.Server{
? ? ? ? Addr:? ? ":8000",
? ? ? ? //Handler:? http.HandleFunc("/", hello)
? ? }
? ? server2.ListenAndServe()
}
- 1 回答
- 0 關注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消