英文:
Different behaviour from 1.1.2 to 1.2 in net/http
问题
在go 1.1.2之前,这段代码会打印最后一个log.Println并在之后执行代码,但自从1.2版本以后,我必须将http.ListenAndServe()作为一个单独的go例程运行。
1.1.2的更改日志没有提到任何这样的更改,我也不知道这是否是在其他代码运行的同时运行web服务器的正确方法。
log.Println("启动WebAPI服务器")
http.HandleFunc("/", bot.httpHandler())
http.ListenAndServe(":8181", nil) // 在1.2版本中需要在前面加上"go"以使我的程序正常工作
log.Println("WebAPI服务器已启动")
英文:
Before go 1.1.2 this code printed the last log.Println an executed the code afterwards, since 1.2 I had to run http.ListenAndServe() as a seperate go routine.
The changelog from 1.1.2 did not indicate any such changes nor do I know if this is the right way to have webserver running besides other code.
log.Println("Starting WebAPI Server")
http.HandleFunc("/", bot.httpHandler())
http.ListenAndServe(":8181", nil) // with preceeding "go" in 1.2 to make my program working
log.Println("Started WebAPI Server")
答案1
得分: 4
抱歉,但是http.ListenAndServe一直是阻塞的。
英文:
I'm sorry, but http.ListenAndServe has always blocked.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论