如何在参数中传递 http.ResponseWriter?我来自 nodejs,真的很想学习 Go。这是主要文件:import ( "net/http" "./libs/database")func bla (w http.ResponseWriter, r *http.Request) { go database.AddFriend("bob", w) }这是数据库文件:import ( "net/http") func AddFriend (friendName string, w http.ResponseWriter){ fmt.Println(friendName) w.Write([]byte("Yoooooooo")) }一切正常,但 w.Write 没有返回我的 ajax 帖子。我一直在想它就像 nodejs,我可以在其中传递一个对象然后使用它。我知道这可能很简单,但我似乎无法弄清楚。网址去进口参数
1 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
不要调用database.AddFriend
goroutine。这很可能是您遇到问题的原因。通过使用 goroutine,在将输出写入 HTTP 响应之前关闭连接并发送响应。
func bla (w http.ResponseWriter, r *http.Request) { database.AddFriend("bob", w) }
- 1 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消