Что такое стандарт именования для многострочного типа структуры в Go? - PullRequest
0 голосов
/ 29 марта 2019

Я читаю смешанные мнения о том, как называть структуры и файлы, которые их содержат.Мне также трудно находить детали для многословных структур.

Какой самый стандартный способ назвать мои структуры и файлы, содержащие их в следующем проекте?

Iиметь исполняемый проект с 2 структурами:

  • Foo
  • FooBar

Я хочу объявить структуры в их собственном файле, поэтому яМожно создавать тестовые файлы.Каждый будет импортирован в main.go.

  • Назову ли я структуры PascalCase?если нет, то как?
  • Как называть файлы go?

edit:

Этот документ, почему я сначала пошел с Pascal Case, но этоструктура из одного слова и не показывает, что она используется в отдельном файле.https://tour.golang.org/moretypes/2

1 Ответ

1 голос
/ 29 марта 2019

Эффективное сообщение в официальном блоге Golang очень помогает в этом.Раздел Имена пакетов и Смешанные заглавные буквы , предложенные icza, особенно полезны.

У меня также было это обсуждение с сообществом на официальном слабом канале пару месяцев.назад, и большинство согласилось с тем, что файлы всегда должны быть строчными.Если имена слишком большие, вы можете использовать подчеркивания, будьте осторожны: сборка go игнорирует файлы, начинающиеся с _, и не использует специальные суффиксы, такие как _test.go и имена OS / arch, такие как _amd64.goили _linux.go.Инструмент сборки будет использовать только последние в определенных ОС / архитектурах.Это указывается в документах сборки .

Так что если вы создаете структуру с именем FooBar, ваш файл может быть foobar.go или foo_bar.go.

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