Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goSpPkCl 43 of 280 menu
◀ ▶

Строка пакета в Go

Каждый файл начинается со строки, которая называет его пакет. Без нее компилятор не понимает, к какой части программы относится код в этом файле.

Строка стоит в самом верху, до подключений и объявлений. Для программы с точкой входа обычно пишут main, для своей библиотеки внутри проекта другое короткое имя, совпадающее с ролью пакета.

Посмотрим на начало файла точки входа:

package main import "fmt" func main() { fmt.Println("start") }

Первая строка связывает main.go с пакетом main. Все функции и типы в этом файле принадлежат этому имени, пока их не скрыли маленькой буквой или не открыли большой.

Тот же прием для файла своего пакета в подпапке:

package greet func Hello() string { return "hello" }

Создайте файл main.go с пакетом main и выведите слово "ok".

Дан фрагмент:

import "fmt" func main() { fmt.Println("x") }

Скажите, соберется ли файл без строки имени пакета.

В новом файле greet/greet.go запишите строку package greet и функцию Hello, которая возвращает "hi".

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить