作为 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 关注
 - 1113 浏览
 
添加回答
举报
0/150
	提交
		取消
	