Перейти "this" -keyword

После погружения в документы я не смог найти ответ на свой следующий вопрос:

Есть ли какая-либо причина против использования this для обращения к текущему объекту, как в следующем примере?

type MyStruct struct {
  someField string
}

func (this MyStruct) getSomeField() string {
  return this.someField
}

Ответ 1

Нет никаких технических причин не делать этого.

Это противоречит общим правилам, как описано здесь:

Не используйте общие имена, такие как "me", "this" или "self", идентификаторы, типичные для объектно-ориентированных языков, которые уделяют больше внимания методам, а не функциям.

Я также хотел бы добавить, что на языках, использующих this (или self), this всегда является указателем. Для приемников методов в Go это не обязательно.

Ответ 2

N

  • Элемент списка u - :; de In.

Элемент списка