作为 Go 初学者,我偶然发现了后面有括号的代码funcfunc (v Version) MarshalJSON() ([]byte, error) { return json.Marshal(v.String())}那么是什么(v Version)意思呢?
1 回答
BIG阳
TA贡献1859条经验 获得超6个赞
这不是一个函数,而是一个方法。在这种情况下,它将 MarshalJSON 方法添加到 Version 结构类型。
该v
用于接收的值是名称(就类似于此的Java方法或自身在Python),该版本指定我们添加的方法类型。
请参阅go by example以获取示例以及更多详细信息的规范。
- 1 回答
- 0 关注
- 962 浏览
添加回答
举报
0/150
提交
取消