登录
首页 >  Golang >  Go问答

context.JSON(200, &resp) 用取地址符表示,能否简单粗暴地理解为使用内存少一些呢?

来源:SegmentFault

时间:2023-02-16 15:44:05 466浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《context.JSON(200, &resp) 用取地址符表示,能否简单粗暴地理解为使用内存少一些呢?》,介绍一下go,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

    engine.GET("/return_json", func(context *gin.Context) {

        resp := Response{
            Code:    200,
            Message: "OK",
            Data:    []string{"1", "2", "3"},
        }

        context.JSON(200, &resp)  // 这里我用&和不用,前段都能得到正确数据;我能否这样理解,使用取地址符使用内存少一些,效率高一些呢

    })

正确答案

我能否这样理解,使用取地址符使用内存少一些,效率高一些呢

不用 & 会拷贝一次。如果结构很大的花,会多用很多内存,多用很多时间。

今天关于《context.JSON(200, &resp) 用取地址符表示,能否简单粗暴地理解为使用内存少一些呢?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

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