golang的指针问题
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个单从代码上无从判断, 得看人家框架文档. 人家框架就是要接收这样一个函数: 有一个参数, 这个参数的类型为 gin.Context 类型的指针, 同时返回值为 xxx.
至于golang中指针和非指针的用法, 那就是另外一个话题了.