Модули (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
Читай этот урок на своём языке
Все уроки этого курса
20 уроков- 1Привет, Go25 мин
- 2Переменные и типы25 мин
- 3Управление потоком: if и for30 мин
- 4Функции30 мин
- 5Срезы (slices) и карты (maps)35 мин
- 6Структуры (structs) и указатели (pointers)35 мин
- 7Методы (methods) и интерфейсы (interfaces)35 мин
- 8Обработка ошибок35 мин
- 9Модули (modules) и структура проекта35 мин
- 10Мини-проект на основе CLI40 мин
- 11Обзор стандартной библиотеки40 мин
- 12Тестирование и бенчмарки (benchmarks)40 мин
- 13Горутины (goroutines) и каналы (channels)40 мин
- 14Паттерны параллелизма45 мин
- 15Дженерики (generics)35 мин
- 16HTTP-серверы45 мин
- 17Базы данных с database/sql45 мин
- 18Производительность и профилирование40 мин
- 19Паттерны проектирования в Go40 мин
- 20Развёртывание и эксплуатация45 мин
