@timokins

Как получить доступ к структуре из функции структуры?

type T struct {
  Count int
  Func func(string) err
}


Правильно ли я понимаю, что внутри поля-функции структуры я никак не получу доступ к структуре без явного указания в аргументах?

type T struct {
  Count int
  Func func(*T, string) err
}
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Да, вы никак не получите доступ к структуре, если явно не передадите ее в функцию.
Вы делаете что-то странное, возможно, вы хотели сделать это:
type T struct {
  Count int
}

func (t *T) Func(s string) error {
    t.Count // <- получение доступа к полю структуры
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mmmaaak
@mmmaaak
в go методы структур объявляются так, там и доступ к структуре будет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы