关于golang:Go语言快速入门笔记番外篇二

本篇开始相当于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办法

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理