go本质上反对那种OOP做法的。
从go的哲学来讲,简单的东西才能写正确,好理解和维护。
因此在go中并不提供OOP的“类”,而仅仅提供structure和属于structure的方法。
于是属于structure的方法可以设定自己到底是希望要(t T)还是(t *T) ,以决定自己到底要不要复制一份数据。
go表达的就是函数就是函数,数据就是数据。
与数据绑定的函数提供t.foo()这种写法。
但也仅此而已了。
至于“美”,我没看出哪种写法更美的,其实都差不多。
…。
代码:
只能选一个,你选谁?
西安电动车开始上牌,最终会导致什么结果?
高薪裁员的中年人送外卖还是开滴滴好?
有些家长可以恶心到什么程度?
养了近十年的草龟要不要放生?
女孩子腿非常白是什么体验?
国产数据库有什么坑?
为什么中国农村房子那么丑?
中国人工资不高主要原因是人口太多吧?
如何评价Cursor?
为什么这次以色列打伊朗,网上声讨的人少了,反而都是嘲笑调侃伊朗?
参考 FreeBSD,随着 Ruby 的没落,GitHub、GitLab 是否会去 Ruby 化?
美军 B-2 轰炸机参与袭击伊朗核设施,B-2轰炸机战斗力如何?会摧毁伊朗核设施吗?
我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
***拍大尺度片子时摄影师不会看光吗?
可以随身携带一个Linux系统吗?
如何看待 Git 的 Windows 安装程序称 Vim「很难用」?
为什么我养的龟忽然死了?
如何看待“开私人飞机的富人不带头环保,我一普通人为啥要环保”的观念?
Golang与Rust哪个语言会是今后的主流?
在韩国生活有什么体验?
如何评价刘亦菲?
你们的腰突是怎么突然好的?
PHP现在真的已经过时了吗?
systemd吞并了什么?
有哪些良心的免费软件推荐?
golang和rust你选择哪个?
字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?