Golang 端口阻塞(?)使用 http.ListenAndServe

Golang port blocking (?) using http.ListenAndServe

我有一个简单的 golang 程序,它在执行名为 testFunc

的函数之前在端口上侦听 activity
func main() {
    http.HandleFunc("/test", testFunc)
    http.ListenAndServe(":1337", nil)
}

当我构建这个程序时,运行 它然后转到 http://localhost:1337/test,它工作正常。

当我终止程序并再次尝试 运行 时,程序立即终止,没有错误输出。

例如,当我将端口更改为 1338 时,它第一次工作,然后每次都失败。有什么想法吗?

好的,事实证明这个错误是我的愚蠢错误。我今天从使用 PC 切换到 Mac 并且没有意识到 Ctrl+C 杀死了当前命令而不是 Ctrl+z 只是 returns 到 shell... 因此进程仍然 运行 并且互相阻塞

端口很可能正在使用中。捕获错误将为您提供更多详细信息。

if err := http.ListenAndServe(":1337", nil);err != nil {
        log.Fatal("ListenAndServe: ", err)
}