<分区>
作为围棋初学者,我 stumbled across code func
func (v Version) MarshalJSON() ([]byte, error) {
return json.Marshal(v.String())
}
那么 (v Version)
是什么意思呢?
标签 go
<分区>
作为围棋初学者,我 stumbled across code func
func (v Version) MarshalJSON() ([]byte, error) {
return json.Marshal(v.String())
}
那么 (v Version)
是什么意思呢?
最佳答案
这不是函数而是方法。在这种情况下,它将 MarshalJSON 方法添加到 Version 结构类型。
v
是接收值的名称(类似于 Java 方法中的 this 或 Python 中的 self), Version 指定我们要将方法添加到的类型。
参见 go by example好吧,举个例子,specification了解更多详情。
关于go - Go 中 func 后面的括号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361778/