Go 里面是否推荐将同一组用途的函数用结构体串起来?

2020-05-03 16:41:30 +08:00
 qW7bo2FbzbC0

方式 1:

struct TUtils struct {}

func (t TUtils) GetNowBejingTime() {}

func (t TUtils) GetLastDaySecondsTotal() {}

方式 2:

func GetNowBejingTime() {}

func GetLastDaySecondsTotal() {}

另: 方式 1 是否等同于面向对象中的静态方法?

2995 次点击
所在节点    Go 编程语言
22 条回复
zjyl1994
2020-05-04 00:23:09 +08:00
别把,你弄个 package 不行么?没有数据的 struct 叫什么 struct 。
tqz
2020-05-04 08:49:29 +08:00
确实有这种推荐,在《 go 语言学习笔记》中提到:给同一用途的函数定义函数类型,这样可以让相同签名的函数自动实现某个接口

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/668276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX