Как совместно использовать типы агрегатов (например, пользовательские структуры) между несколькими источниками в одном пакете - PullRequest
0 голосов
/ 17 февраля 2020

Предположим, что мой server.go получает совокупные данные, передает соответствующий экземпляр структуры и передает его функции в treatOne.go
Где объявить и включить такие распространенные типы?

1 Ответ

1 голос
/ 17 февраля 2020

Можно сделать следующее:

  1. Если server. go и TreatOne. go принадлежат одному и тому же пакету, вы можете напрямую использовать пользовательскую структуру.
  2. Если server. go и TreatOne. go не принадлежат одному и тому же пакету, пользовательская структура может быть публично определена в любом из файлов (зависит от семантики структуры). Пользовательскую структуру publi c можно определить, указав заглавную первую букву.
  3. Если server. go и TreatOne. go не принадлежат к одному и тому же пакету, у вас может быть третий пакет, который служит цели пользовательской структуры и определяет пользовательскую структуру в этом пакете и делает ее общедоступной. Это лучший способ go об этом.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...