Строка пакета в 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".