在 Go 中,你可能会遇到 func 关键字后面的括号。这些表示方法,而不是函数。我们通过一个具体的例子来理解这个特性:
func (v Version) MarshalJSON() ([]byte, error) { return json.Marshal(v.String()) }
这里,我们有一个名为 MarshalJSON 的方法附加到 Version 结构类型。语法:
因此,在此示例中,Version 结构体的 MarshalJSON 方法将其字符串表示形式转换为 JSON。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3