mirror of
https://github.com/golang-standards/project-layout.git
synced 2026-02-04 14:06:19 +00:00
Merge branch 'master' into doc/adds-links-it-translation
This commit is contained in:
10
README_ru.md
10
README_ru.md
@@ -15,6 +15,9 @@ Translations:
|
||||
* [Русский](README_ru.md)
|
||||
* [Türkçe](README_tr.md)
|
||||
* [Italiano](README_it.md)
|
||||
* [Vietnamese](README_vi.md)
|
||||
* [Українська](README_ua.md)
|
||||
* [Indonesian](README_id.md)
|
||||
|
||||
## Overview
|
||||
|
||||
@@ -26,7 +29,7 @@ Translations:
|
||||
|
||||
Этот шаблон организации проекта намеренно сделан обобщенным, и не является примером структуры какого-то конкретного пакета Golang.
|
||||
|
||||
Этот репозиторий открыт к усилиям сообщества. Создайте заявку о проблеме, если вы нашли новый шаблон или считаете, что один из существующих шаблонов необходимо обновить.
|
||||
Этот репозиторий открыт к участию сообщества. Создайте заявку о проблеме, если вы нашли новый шаблон или считаете, что один из существующих шаблонов необходимо обновить.
|
||||
|
||||
Если вам нужна помощь в наименовании, форматировании или стилизации кода - начните с [`gofmt`](https://golang.org/cmd/gofmt/) и [`golint`](https://github.com/golang/lint). Также обязательно прочтите эти руководства по стилизации кода Golang и рекомендации:
|
||||
* https://talks.golang.org/2014/names.slide
|
||||
@@ -54,7 +57,8 @@ Translations:
|
||||
|
||||
Имя директории для каждого приложения должно совпадать с именем исполняемого файла, который вы хотите собрать (например, `/cmd/myapp`).
|
||||
|
||||
Не стоит располагать в этой директории большие объёмы кода. Если вы предполагает дальнейшее использование кода в других проектах, вам стоит хранить его в директории `/pkg` в корне проекта. Если же код не должен быть переиспользован где-то еще - ему самое место в директории `/internal` в корне проекта. Вы будете удивлены тем, что другие люди могут сделать, поэтому будьте уверены в своих намерениях!
|
||||
Не стоит располагать в этой директории большие объёмы кода. Если вы предполагаете дальнейшее использование кода в других проектах, вам стоит хранить его в директории `/pkg` в корне проекта. Если же код не должен быть переиспользован где-то еще - ему самое место в директории `/internal` в корне проекта. Вы будете удивлены тем, что могут сделать другие люди, по
|
||||
тому выражайте свои намерения явно!
|
||||
|
||||
Самой распространнёной практикой является использование маленькой `main` функции, которая импортирует и вызывает весь необходимый код из директорий `/internal` и `/pkg` и никаких других.
|
||||
|
||||
@@ -114,7 +118,7 @@ Translations:
|
||||
|
||||
Скрипты для сборки, установки, анализа и прочих операций над проектом.
|
||||
|
||||
Эти скрипты позволяют оставить основной Makefile небольшим и простым (например, [`https://github.com/hashicorp/terraform/blob/master/Makefile`](https://github.com/hashicorp/terraform/blob/master/Makefile)).
|
||||
Эти скрипты позволяют оставить основной Makefile небольшим и простым (например, [`https://github.com/hashicorp/terraform/blob/main/Makefile`](https://github.com/hashicorp/terraform/blob/main/Makefile)).
|
||||
|
||||
Ознакомьтесь с директорией [`/scripts`](scripts/README.md) для примеров.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user