1.1.2版本和1.2版本在net/http中的行为不同。

huangapple go评论97阅读模式
英文:

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.

huangapple
  • 本文由 发表于 2014年2月10日 01:23:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/21662341.html
  • asynchronous
  • go
  • version

html/template:如何在没有` :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定