Go 中 func 后面的括号是什么意思?

作为 Go 初学者,我偶然发现了后面有括号的代码func


func (v Version) MarshalJSON() ([]byte, error) {

  return json.Marshal(v.String())

}

那么是什么(v Version)意思呢?


Smart猫小萌
浏览 963回答 1
1回答

BIG阳

这不是一个函数,而是一个方法。在这种情况下,它将 MarshalJSON 方法添加到 Version 结构类型。该v用于接收的值是名称(就类似于此的Java方法或自身在Python),该版本指定我们添加的方法类型。请参阅go by example以获取示例以及更多详细信息的规范。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go