type Product struct { productName string}func (p *Product) GetProductName() string { return p.productName}在 Go 中,通常應(yīng)該如何處理方法的接收者為 nil 并且方法邏輯本身不會產(chǎn)生錯誤(例如 getter)的情況?不要處理它,讓它恐慌檢查 nil,如果為真則返回零值使用有意義的消息檢查 nil 和 panic檢查 nil 并增強(qiáng)在 nil 上返回錯誤的方法其他這真的取決于我傾向于#1,但認(rèn)為雖然#3 有點(diǎn)冗長,但它可以使調(diào)試更容易。我的想法是調(diào)用代碼應(yīng)該測試 nil 并且知道在這種情況下該怎么做。在簡單的 getter 方法上返回錯誤太冗長了。
如何使用 Nil Receiver 處理方法?
慕桂英3389331
2022-05-23 16:38:37