Init与init两个方法的区别和用途

来源:6-14 红包模块-发红包GoRPC用户接口层TCP服务器端和RPC服务接口实现编写实践

Echo鑫

2019-06-26

老师,我看你初始化的方法,有的用的小写的init,有的用的大写的Init,一般来讲,小写代表私有,大写代表可访问,老师您这么写,这是由什么讲究嘛?

写回答

1回答

慕娘5059038

2019-06-27

在golang中有函数和方法之分,函数func foo() {....}是这种形式。方法是结构体的方法,func (s *structName) foo() {...}。在老师的代码里面,func init() {...}这个是一个初始化函数,golang自带的,当包名被引用的时候会被调用。func (s *structName) Init() {...}这个是结构体初始化方法,这个需要被结构体实例明确调用的。

0
1
Echo鑫
非常感谢!
2019-06-28
共1条回复

仿微信抢红包 Golang实战多版本抢红包系统

Golang红包系统单体版+并发版+分布式+微服务版,四大金装版、超值必修课

582 学习 · 159 问题

查看课程