Skip to content

Самая простая программа на Go

Давай напишем простой пример и научимся запускать простые программы на Go. 
Вот самая простая программа Go.

Слова package и func  — ключевые слова. Два main слова — это два идентификатора. Ключевые слова и идентификаторы будут представлены далее. 
В первой строке package main указывается имя пакета ( main здесь) содержащего исходный файл. 
Вторая строка — пустая для лучшей читабельности. 
Оставшийся код объявляет функцию, которая также называется main. Эта main функция в main-пакете указывает точку входа в программу. Обрати внимание, что перед вызовом функции может быть выполнен некоторый другой пользовательский код. 

Программы для запуска

Go Toolchain требует, чтобы файл исходного кода Go имел расширение .go. Здесь мы предполагаем, что приведенный выше исходный код сохранен в файле с именем simplest-go-program.go
Открой терминал и измени текущий каталог на каталог, содержащий указанный выше исходный файл, затем запусти

Ничего не выводится? Да, эта программа ничего не выводит. 
Если в исходном коде есть какие-то синтаксические ошибки, то об этих ошибках будет сообщено как об ошибках компиляции. 
Если в пакете программы несколько исходных файлов, то мы должны запустить программу с помощью следующей команды

Примечание:

  • Командой go run не рекомендуется компилировать и запускать большие проекты Go. Это удобный способ запускать простые программы Go, вроде тех, что описаны в курсе. Для больших проектов Go используй команды go build или go install для сборки, а затем запускай исполняемые двоичные файлы. 
  • Отличие команд: go run каждый раз компилирует и запускает текущую версию программы, go build компилирует бинарный статический файл, который надо будет запустить.
  • Каждому официальному проекту Go, поддерживающему модули Go, нужен go.mod файл, расположенный в корневой папке этого проекта. Файл go.mod может быть сгенерирован go mod init подкомандой, которую мы рассмотрим далее.
  • Исходные файлы, начинающиеся с _ или . игнорируются Go Toolchain.