golang为什么将method写在类外?
- 发表时间:2025-06-24 10:05:19
- 来源:
go本质上反对那种OOP做法的。
从go的哲学来讲,简单的东西才能写正确,好理解和维护。
因此在go中并不提供OOP的“类”,而仅仅提供structure和属于structure的方法。
于是属于structure的方法可以设定自己到底是希望要(t T)还是(t *T) ,以决定自己到底要不要复制一份数据。
go表达的就是函数就是函数,数据就是数据。
与数据绑定的函数提供t.foo()这种写法。
但也仅此而已了。
至于“美”,我没看出哪种写法更美的,其实都差不多。
…。
推荐资讯
- 2025-06-22 22:25:17有一个***约你出去,你会去吗?
- 2025-06-22 21:45:16目前最流行的 rust web 框架是什么?
- 2025-06-22 22:40:17服务器能否拒绝非浏览器发起的HTTP请求?
- 2025-06-22 21:45:17成都的gdp比杭州高,但是为什么感觉实力不如杭州呢?
- 2025-06-22 21:35:16如何评价DuckDB?
- 2025-06-22 22:00:16systemd吞并了什么?
- 2025-06-22 21:35:16伊朗没有战斗机吗?为什么不起飞空中拼***?
- 2025-06-22 22:25:17自己拥有一台服务器可以做哪些很酷的事情?
- 2025-06-22 22:15:16只能选一个,你选谁?
- 2025-06-22 21:50:17如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?
推荐产品
-
NAS的盘是否需要一次性买齐?
NAS硬盘16TB容量只有一种选择,没有其他,因为其他都是渣 -
为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
我觉得吧,很多时候,解释是没有用的。 在这方面Go确实要比其 -
如何评价首个女性友好的编程语言HerCode?
我开发了一个语言 herlang: justj***ac/h -
为什么 IPv6 在国内至今未得以大规模应用?
我记得有个文件 规定了时间节点,和全网通过ipv6的数据流量
最新资讯