登录
首页 >  Golang >  Go问答

HTTP 响应永远不包含内容

来源:stackoverflow

时间:2024-03-06 18:30:28 409浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《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,我可以通过 对象然后使用它。我知道这可能很简单,但我似乎无法弄清楚。


解决方案


不要在 goroutine 中调用 database.addfriend 。这很可能是导致您的问题的原因。通过使用 goroutine,在输出写入 http 响应之前,您的连接会关闭并发送响应。

func bla (w http.ResponseWriter, r *http.Request) {
   database.AddFriend("bob", w) 
}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>