1
Aoang 2022-02-13 23:37:28 +08:00 via iPhone 1
最好的方式就是非必要就不要用,啥都抽象出来,interface 满天飞,即使是有 IDE ,看 interface 的实现也是很麻烦。
自己写的东西,只要可以,都是尽可能的不用 interface 。例如配置管理,一般就会实现 env 和 args 两种,不用 interface ,约定大于配置。 但是例如 telegram bot api 的内联键盘,有很多种,但是都属于内联键盘,用 interface 套一层可以让逻辑清晰许多 |
2
SpiderXiantang OP 嗯 我这边需求就是有很多都是相同的流程 所以可以用 interface
|
3
SpiderXiantang OP 接口这东西 永远都是后期抽会比较好 golang 因为是隐式接口 所以可以延后抽象
|
4
ruanimal 2022-02-14 10:31:49 +08:00
@SpiderXiantang 确实按需抽取比较好,不像 java 起手就是 n 个接口、Factory 、builder
|
5
joesonw 2022-02-17 11:52:22 +08:00
而且如果入参只有一个地方用到的话, 可以
func xxxFunc(in interface { HandleResync() HandleWatch() }) {} |