golang為什么將method寫在類外?
作者: 發布日期:2025-06-24 07:25:09
go本質上反對那種OOP做法的。
從go的哲學來講,簡單的東西才能寫正確,好理解和維護。
因此在go中并不提供OOP的“類”,而僅僅提供structure和屬于structure的方法。
于是屬于structure的方法可以設定自己到底是希望要(t T)還是(t *T) ,以決定自己到底要不要復制一份數據。
go表達的就是函數就是函數,數據就是數據。
與數據綁定的函數提供t.foo()這種寫法。
但也僅此而已了。
至于“美”,我沒看出哪種寫法更美的,其實都差不多。
…。








