golang为什么将method写在类外?
- 发表时间:2025-06-24 12:05:17
- 来源:
go本质上反对那种OOP做法的。
从go的哲学来讲,简单的东西才能写正确,好理解和维护。
因此在go中并不提供OOP的“类”,而仅仅提供structure和属于structure的方法。
于是属于structure的方法可以设定自己到底是希望要(t T)还是(t *T) ,以决定自己到底要不要复制一份数据。
go表达的就是函数就是函数,数据就是数据。
与数据绑定的函数提供t.foo()这种写法。
但也仅此而已了。
至于“美”,我没看出哪种写法更美的,其实都差不多。
…。
推荐资讯
- 2025-06-25 13:20:17不喜欢老婆找健身房男教练私教,是我太狭隘了吗?
- 2025-06-25 12:20:20儿子抑郁四年左右了,他的未来该怎么办?
- 2025-06-25 13:15:17作为一个服务器,node.js 是性能最高的吗?
- 2025-06-25 12:20:20怎么当好一个领导者?
- 2025-06-25 13:45:16为什么现在键盘轴体不用颜色命名了,全是些莫名其妙的名字,看不懂到底是什么?
- 2025-06-25 12:45:18我毕业想成为前端工程师,可是前端技术太多,越学越多,可是我想成为技术强的人,又很无助,怎么办?
- 2025-06-25 12:25:22为什么大部分人都认为2560x1440是2K?
- 2025-06-25 13:10:17我爸被车撞做了开颅手术,进了ICU,现在肇事司机说责任不在他,不肯赔钱,怎么办?
- 2025-06-25 12:20:20只有我觉得.doc文件比.docx文件便捷吗?
- 2025-06-25 12:40:18中国的导弹水平到底怎么样?
推荐产品
-
为什么 electron 不做成独立的 runtime?
几个月前一个electron安全更新干废了vscode的剪贴 -
要想完全放弃Windows操作系统而使用 Linux需要多少勇气?
随着 Windows 日益衰败,Linux 正逐渐成为普通用 -
为什么 Golang 不适合开发桌面系统?
goroutine 这个号称最适合开发网络应用的东西用在客户 -
为什么一直唱衰的php语言反而日渐活跃?
很多开发都是站在自己和身边环境角度来看,实际在web开发、小
最新资讯