asynchronous - net/http 中从 1.1.2 到 1.2 的不同行为

标签 asynchronous go version

在 go 1.1.2 之前,这段代码打印了最后一个 log.Println 并随后执行了代码,因为 1.2 我必须将 http.ListenAndServe() 作为单独的 go 例程运行。 1.1.2 的更新日志没有指出任何此类更改,我也不知道这是否是让网络服务器与其他代码一起运行的正确方法。

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")

最佳答案

很抱歉,http.ListenAndServe 一直处于阻塞状态。

关于asynchronous - net/http 中从 1.1.2 到 1.2 的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21662341/

相关文章:

java - 如何设置java.util.concurrent.Future的结果?

node.js - Nodejs 等待多个数据库调用

javascript - For循环异步

go - Golang迭代嵌套的 map 并将键更改为“标题”大小写

go - 如何同步用于并发初始化 slice 的 go 例程?

mysql - 我应该为我的大型项目使用 MySQL 6.0 吗?

javascript - Node中setTimeout实现异步

node.js - 为什么推荐 node.js v4.4.5 而不是 v6.2.0 "for most users"?

node.js - 如何知道运行 React 应用程序需要什么版本的 Node ?

string - 除了做 I/O 之外,我应该总是使用 rune 而不是字符串吗