Задать вопрос
@timokins

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

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


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

type T struct {
  Count int
  Func func(*T, string) err
}
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Go-разработчик с нуля + нейросети
    9 месяцев
    Далее
  • Академия Эдюсон
    GO-разработчик: тариф PRO
    4 месяца
    Далее
  • Stepik
    GOLANG NINJA. Искусство работы с ошибками и безмолвной паники
    4 недели
    Далее
Решения вопроса 1
Да, вы никак не получите доступ к структуре, если явно не передадите ее в функцию.
Вы делаете что-то странное, возможно, вы хотели сделать это:
type T struct {
  Count int
}

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

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

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