猿问

HTTP 响应始终为空

如何在参数中传递 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,我可以在其中传递一个对象然后使用它。我知道这可能很简单,但我似乎无法弄清楚。


网址去进口参数


青春有我
浏览 131回答 1
1回答

繁星淼淼

不要调用database.AddFriendgoroutine。这很可能是您遇到问题的原因。通过使用 goroutine,在将输出写入 HTTP 响应之前关闭连接并发送响应。func bla (w http.ResponseWriter, r *http.Request) {    database.AddFriend("bob", w)  }
随时随地看视频慕课网APP

相关分类

Go
我要回答