Что такое пакет?
Часть раздела Логика и управление потоком путешествия по GO на Coddy — урок 51 из 68.
Пакет в Go — это способ организации и группировки связанного кода. Представьте его как папку, которая содержит функции, переменные и типы, работающие вместе для достижения определенной цели.
Каждый файл Go должен принадлежать пакету, объявленному в самом верху с помощью ключевого слова package. Самый важный пакет, с которым вы столкнетесь, — это package main, который является особенным, потому что он сообщает Go, что это исполняемая программа с функцией main в качестве точки входа.
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Чтобы использовать код из других пакетов, вам нужно import их. В примере выше мы импортируем пакет fmt, который предоставляет функции форматирования и вывода. Пакет fmt является частью стандартной библиотеки Go и поставляется вместе с языком.
Пакеты служат двум основным целям: они помогают организовать ваш код в логические группы и позволяют повторно использовать код в различных программах. Это делает ваши программы более удобными в сопровождении и избавляет вас от необходимости писать один и тот же код несколько раз.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Шпаргалка
Пакет в Go организует и группирует связанный код. Каждый файл Go должен объявлять пакет в самом начале с помощью ключевого слова package.
Пакет package main является особенным — он создает исполняемую программу, где функция main является точкой входа:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Используйте import для подключения кода из других пакетов. Пакет fmt предоставляет функции форматирования и вывода и является частью стандартной библиотеки Go.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Продвинутое управление потоком выполнения
Switch с использованием `fallthrough`Выход из вложенных цикловПродолжение конкретного циклаОператор `goto`Итоги: Продвинутое управление циклами4Проект: Простой список задач
Настройка проектаДобавление задачи2Структуры и методы
Определение методов для структурПолучатели по значениюПолучатели по указателюВыбор типа получателяМетоды против функцийИтоги: поведение структур5Карты: подробный разбор
Карты структурУказатели как значения картПроверка карт на nilСравнение картИтоги: счетчик частоты слов3Интерфейсы (Основы)
Что такое интерфейс?Определение интерфейсаРеализация интерфейсаИспользование интерфейсных типовПустой интерфейсУтверждение типаПереключатель типовИтоги: Фигуры и поведение6Идиоматичный Go: Множества
Идиома множества в GoСоздание множестваДобавление в множествоПроверка наличия элементаУдаление из множестваИтерация по множествуИтоги — Уникальные имена пользователей9Пакеты и область видимости
Что такое пакет?Экспортируемые и неэкспортируемые элементыСоздание простого пакетаПсевдонимы пакетовПустой идентификатор `_`Функция `init`Итоги: создание утилиты