golang为什么将method写在类外?
- 发表时间:2025-06-24 10:40:19
- 来源:
go本质上反对那种OOP做法的。
从go的哲学来讲,简单的东西才能写正确,好理解和维护。
因此在go中并不提供OOP的“类”,而仅仅提供structure和属于structure的方法。
于是属于structure的方法可以设定自己到底是希望要(t T)还是(t *T) ,以决定自己到底要不要复制一份数据。
go表达的就是函数就是函数,数据就是数据。
与数据绑定的函数提供t.foo()这种写法。
但也仅此而已了。
至于“美”,我没看出哪种写法更美的,其实都差不多。
…。
推荐资讯
- 2025-06-21 21:20:16国产手机APP为什么越来越臃肿?
- 2025-06-21 21:25:15一个人能做出什么开源项目?
- 2025-06-21 20:55:16以色列为什么突然敢打伊朗了?不怕被报复?
- 2025-06-21 21:25:15以前的日漫都这大胆的吗?
- 2025-06-21 21:00:15Gradle 是否已经对安卓的发展构成了阻碍?
- 2025-06-21 20:30:15有没有免费的语音转文字的软件?
- 2025-06-21 20:50:15你觉得最毁三观的事是什么?
- 2025-06-21 21:10:15Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 2025-06-21 22:10:16有哪些是你用上了mac才知道的事?
- 2025-06-21 21:15:16以色列是如何从三天前的不可一世要灭了伊朗到今天的哭哭啼啼要“为生存而战”的?
推荐产品
-
Python+rust会是一个强大的组合吗?
不不不,把python去掉,只用rust。 组合个毛线啊, -
为何中国反复升级轰六轰炸机群?
因为轰6的缺点恰恰就是她的优点!什么叫战略威慑? 六爷这边刚 -
炫富真的很爽吗?
“我家电费一年有40多万,很多人不信。 ” “大部分人很难相 -
鸿蒙是换皮安卓吗?
Activity VS UIAbility就拿应用组件的生命
最新资讯