go语言结构体的疑问

在看gin项目的代码的时候发现结构体可以这样写

type Person struct {
    Id        int    `json:"id" form:"id"`
    FirstName string `json:"first_name"     form:"first_name"`
    LastName  string `json:"last_name" form:"last_name"`
}

我是go语言的新手,不知道用符号`包裹起来的内容是啥意思?比如`json:"id" form:"id"`
这是gin框架独有的还是go语言语法层面的东西?还请各位大佬指教。

阅读 3k
3 个回答

语法层的东西 struct tag

这个符号叫做:反引号

在Golang中,使用反引号来来创建原生字符串字面量。这些字符串可能由多行组成(不支持任何转义序列),原生的字符串字面量多用来书写多行消息、Html以及正则表达式.

https://blog.csdn.net/kturing/article/details/79844437

相当于对 struct 字段的注解,可以通过获取注解的内容来实现功能

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题