Частный класс в структуре - PullRequest
0 голосов
/ 07 сентября 2018

Я новичок в Go и не могу найти хорошее решение для моей проблемы. У меня есть 2 типа, первый является закрытым, потому что я хочу, чтобы программист использовал конструктор. Второй тип имеет первый внутри него.

снимок экрана с примером foo bar

Извините, я не только новичок в GO, но и в вопросе stackoverflow, спрашивающем ... вот почему нет кода, но есть скриншот

1 Ответ

0 голосов
/ 08 сентября 2018

Тогда не делай этого. Private in go является приватным для этого пакета, поэтому он работает как задумано. Попробуйте поработать с инструментами и посмотрите, где вы окажетесь.

Вместо этого вы можете:

  • Доверяйте пользователю вашей посылки и оставляйте foo открытым
  • Положите оба типа в одну упаковку
  • Иметь личное поле, используя открытый тип
  • Сделайте нулевое значение полезным, чтобы вам не нужен конструктор

Множество вариантов, но также спросите себя, действительно ли вам нужна эта сложная структура вложенных структур для рассматриваемой проблемы?

...