登录
首页 >  Golang >  Go问答

浅析Golang结构字段的第三个参数

来源:Golang技术栈

时间:2023-03-04 13:06:59 105浏览 收藏

golang学习网今天将给大家带来《浅析Golang结构字段的第三个参数》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到golang等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

type Config struct {
    CommitIndex uint64 `json:"commitIndex"`
    // TODO decide what we need to store in peer struct
    Peers []*Peer `json:"peers"`
}

我明白前两列是什么,但什么是json:"commitIndex"

正确答案

它被称为结构标签,它们可以reflect在运行时使用包进行解析。

来自https://golang.org/ref/spec#Struct_types

字段声明后面可以跟一个可选的字符串文字标记,它成为相应字段声明中所有字段的属性。

标签通过反射接口可见,并参与结构的类型标识,但在其他方面被忽略。

一些使用反射的包喜欢json使用xml标签来更好地处理特殊情况。

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《浅析Golang结构字段的第三个参数》文章吧,也可关注golang学习网公众号了解相关技术文章。

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