golang的指针问题

发布于 2022-09-12 23:42:56 字数 371 浏览 33 评论 0

package main

import "github.com/gin-gonic/gin"

func main() {
    r := gin.Default()
    r.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
    r.Run() // 监听并在 0.0.0.0:8080 上启动服务
}

gin的初始代码,想问一下代码中的的 *gin.Context为什么要使用*来获取,加*和不加*的区别的是什么,我应该怎么去判断某一个变量是否需要加*来进行使用呢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绝不服输 2022-09-19 23:42:56

这个单从代码上无从判断, 得看人家框架文档. 人家框架就是要接收这样一个函数: 有一个参数, 这个参数的类型为 gin.Context 类型的指针, 同时返回值为 xxx.
至于golang中指针和非指针的用法, 那就是另外一个话题了.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文