在 Go 中,你可能會遇到 func 關鍵字後面的括號。這些表示方法,而不是函數。我們透過一個具體的例子來理解這個特性:
func (v Version) MarshalJSON() ([]byte, error) { return json.Marshal(v.String()) }
這裡,我們有一個名為 MarshalJSON 的方法附加到 Version 結構類型。語法:
因此,在此範例中,Version 結構體的 MarshalJSON 方法將其字串表示形式轉換為 JSON。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3