Модули (modules) и структура проекта
Часть курса Go
Каждая программа, написанная вами в этом курсе до сих пор, жила одним файлом, который запускался одной командой. Настоящие проекты на Go почти никогда не остаются такими маленькими: с ростом код расползается по множеству файлов и папок, часть его начинают использовать другие программы, а часть зависит от кода, который написали и опубликовали другие люди.
Вы всё это время писали package main в начале каждого файла курса, не вдумываясь в смысл этого слова. Пакет это просто папка с файлами .go, в начале каждого из которых объявлено одно и то же имя пакета и которые компилируются вместе как одно целое, подобно тому как все предметы в отдельной комнате дома служат единственному назначению этой комнаты, а тому, что снаружи, не нужно знать, как внутри расставлена мебель.
Хочешь изучать Go Модули (modules) и структура проекта в реальной среде?
Нажми ниже, получи Linux-машину с Go наготове и пройди Модули (modules) и структура проекта на практике вместе с AI-наставником, который знает твой код.
Начать этот урокМодули (modules) и структура проектаЧему вы научитесь
- Go mod init
- Go.mod and go.sum
- Import paths
- Package vs module
- Internal/ folder
- Cmd/ layout
- Go mod tidy
