为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕尼黑的夜晚无繁华 2021-09-27 10:58:05
我有一个简单的 golang 程序,它在执行名为testFunc的函数之前侦听端口上的活动func main() {    http.HandleFunc("/test", testFunc)    http.ListenAndServe(":1337", nil)}当我构建这个程序时,运行它并转到http://localhost:1337/test,它工作正常。当我终止程序并再次尝试运行它时,程序立即终止,没有显示错误输出。例如,当我将端口更改为 1338 时,它第一次工作,然后每次都失败。有任何想法吗?
查看完整描述

2 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

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


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

        log.Fatal("ListenAndServe: ", err)

}


查看完整回答
反对 回复 2021-09-27
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

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


查看完整回答
反对 回复 2021-09-27
  • 2 回答
  • 0 关注
  • 312 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信