Я видел большое количество блогов и видео на Go, и, насколько я помню, ни один из авторов не использовал "self" или 'this' для переменной получателя при написании методов. Однако, похоже, существует ряд вопросов о переполнении стека, и это заставило меня задуматься о том, вводит ли это в заблуждение имя переменной "я"?
Чтение Spec для Наборы методов не дает никаких доказательств в любом случае (в моей интерпретации).
Кажется, я нахожу, что нахожусь где-то в другом месте, что он не является самонаучным указателем, может ли кто-нибудь перечислить доказательства или дать аргументацию в любом случае, и если возникнут какие-либо проблемы/ловушки, которые могут возникнуть из-за того, что они воспринимают его как "я"?
Быстрый пример:
type MyStruct struct {
Name string
}
Какой метод более уместен или оба?
func (m *MyStruct) MyMethod() error {
// do something useful
}
или
func (self *MyStruct) MyMethod() error {
// do something useful
}