type Product struct {
productName string
}
func (p *Product) GetProductName() string {
return p.productName
}
В Go как обычно следует обращаться со сценарием, в котором получатель метода равен нулю, а сам метод logi c не выдает ошибки (например, получатель)?
- Не обрабатывайте это, позвольте этому pani c
- Проверьте на ноль и верните нулевое значение, если истина
- Проверьте на ноль и пани c со значимым сообщением
- Проверьте на ноль и улучшите метод для возврата ошибки на ноль
- Другое
- Это действительно зависит
Я склоняюсь к # 1, но думаю, что пока # 3 немного многословно, это может облегчить отладку. Я думаю, что вызывающий код должен проверять ноль и знать, что делать в таком сценарии. То, что возвращать ошибку в простом методе получения, слишком многословно.