本篇开始相当于go语言的面象对象局部,官网说,yes or no,可是可不是

1:给构造体增加行为办法时,传指针能够不复制数据

    func (s Student) String() string     func (s *Student) String1() string 

2.Go提倡更小的接口,很多接口只蕴含一个办法,大接口能够由多个小接口组成

3.os.exit不会调用defer函数,panic会调用defer

4.如果不想panic导致程序失败,打印信息,能够应用recover

defer func() {   if err := recover(); err != nil {      fmt.Print("recover")   }}()

5.然而recover会导致造成僵尸服务过程,health check 生效,审慎应用吧

6.如何本人写个包(模块):建个目录,上面的go file 的package都要统一,而后对外裸露的货色大写结尾,init办法能够进行初始化,能够有多个init办法