go本质上反对那种OOP做法的。
从go的哲学来讲,简单的东西才能写正确,好理解和维护。
因此在go中并不提供OOP的“类”,而仅仅提供structure和属于structure的方法。
于是属于structure的方法可以设定自己到底是希望要(t T)还是(t *T) ,以决定自己到底要不要复制一份数据。
go表达的就是函数就是函数,数据就是数据。
与数据绑定的函数提供t.foo()这种写法。
但也仅此而已了。
至于“美”,我没看出哪种写法更美的,其实都差不多。
…。
{dede:pagebreak/}
大家如何看待有穆斯林患者要求输穆斯林同胞的血液,即输‘清真血’”这个事?
有邻居的追求者出价三万,让我连续半个月每天找个女朋友晚上弄点动静,我该答应吗?
12通道内存可否足以当显存用?
nodejs适合作为后端主要技术栈吗?
SQLite不能支持高并发,为什么又说它能支持 10万 的日访问量?
为什么很多公司都不招大龄码农?
内存泄露就让它漏,可行吗?
现在后台管理系统用什么前端框架好?
为什么说耿直的人更容易吃亏?
如何看待演员夏雨称「真正玩极限运动的都是胆小的人」,如何理解这一观点?
有个身高175cm女友是什么体验?
Web后端开发,用Python还是Go呢?
贫困生买Mac mini m4有错吗?
为什么m4max可以轻松堆128g显存,nvidia消费端显卡却长期被限制在24g?
双胞胎为什么要穿得一模一样,目的何在?
能否对比一下Claude Code和Gemini CLI,你的选择建议是?