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

我有一个简单的 golang 程序,它在执行名为testFunc的函数之前侦听端口上的活动


func main() {

    http.HandleFunc("/test", testFunc)

    http.ListenAndServe(":1337", nil)

}

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


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


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


慕尼黑的夜晚无繁华
浏览 314回答 2
2回答

肥皂起泡泡

该端口很可能正在使用中。捕获错误将为您提供更多详细信息。if err := http.ListenAndServe(":1337", nil);err != nil {        log.Fatal("ListenAndServe: ", err)}

翻翻过去那场雪

好吧,原来这个错误是我的愚蠢错误。我今天从使用 PC 切换到 Mac,并没有意识到 Ctrl+C 杀死了当前命令而不是 Ctrl+z 只是返回到 shell ......因此进程仍在运行并相互阻塞
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go