1. func NewStruct (){Struct error}
还是
2. func (s Struct) Init()
大家倾向于用哪种?有啥优劣吗?
还是
2. func (s Struct) Init()
大家倾向于用哪种?有啥优劣吗?
1
WilliamYang Apr 4, 2020
第一种
|
2
useben Apr 4, 2020
第一种。实现接口,方便依赖注入,面向接口而非实现开发
|
3
gamexg Apr 4, 2020 via Android
第一种,不过经常第一种实际调用 Reset 方法。
|
4
scnace Apr 4, 2020 via Android
大部分情况第一种,第二种的形式会用在实现某些 interface,比如
```go for _,cmd:=range cmds { cmd.Init() // Others } ``` (这里的 cmd 是某个抽象的 Interface,来避免使用一些全局的 init()方法 |
5
MikeLei Apr 4, 2020
各位大佬,这是啥语言啊,结构体里面还允许有方法,那不就跟类差不多了嘛。
|
6
neoblackcap Apr 4, 2020
@MikeLei 看那命名以及函数签名就知道是 golang 了
|
8
MikeLei Apr 4, 2020
|
9
tairan2006 Apr 5, 2020 via Android
第一种,官方一般也是
|
10
qW7bo2FbzbC0 OP 感谢各位
|