Init与init两个方法的区别和用途
来源:6-14 红包模块-发红包GoRPC用户接口层TCP服务器端和RPC服务接口实现编写实践
Echo鑫
2019-06-26
老师,我看你初始化的方法,有的用的小写的init,有的用的大写的Init,一般来讲,小写代表私有,大写代表可访问,老师您这么写,这是由什么讲究嘛?
写回答
1回答
-
在golang中有函数和方法之分,函数func foo() {....}是这种形式。方法是结构体的方法,func (s *structName) foo() {...}。在老师的代码里面,func init() {...}这个是一个初始化函数,golang自带的,当包名被引用的时候会被调用。func (s *structName) Init() {...}这个是结构体初始化方法,这个需要被结构体实例明确调用的。
012019-06-28
相似问题