1 
                    
                    WilliamYang      2020-04-04 14:12:41 +08:00 
                    
                    第一种 
                 | 
            
     2 
                    
                    useben      2020-04-04 14:26:59 +08:00 
                    
                    第一种。实现接口,方便依赖注入,面向接口而非实现开发 
                 | 
            
     3 
                    
                    gamexg      2020-04-04 14:30:05 +08:00 via Android 
                    
                    第一种,不过经常第一种实际调用 Reset 方法。 
                 | 
            
     4 
                    
                    scnace      2020-04-04 14:42:48 +08:00 via Android 
                    
                    大部分情况第一种,第二种的形式会用在实现某些 interface,比如 
                ```go for _,cmd:=range cmds { cmd.Init() // Others } ``` (这里的 cmd 是某个抽象的 Interface,来避免使用一些全局的 init()方法  | 
            
     5 
                    
                    MikeLei      2020-04-04 19:52:10 +08:00 
                    
                    各位大佬,这是啥语言啊,结构体里面还允许有方法,那不就跟类差不多了嘛。 
                 | 
            
     6 
                    
                    neoblackcap      2020-04-04 20:14:10 +08:00 
                    
                    @MikeLei 看那命名以及函数签名就知道是 golang 了 
                 | 
            
     8 
                    
                    MikeLei      2020-04-04 22:00:42 +08:00 
                    
                    
                 | 
            
     9 
                    
                    tairan2006      2020-04-05 11:28:55 +08:00 via Android 
                    
                    第一种,官方一般也是 
                 | 
            
     10 
                    
                    qW7bo2FbzbC0   OP 感谢各位 
                 |