На этом шаге рассмотрим строки нашей первой программы на языке Go.
Рассмотрим код программы first.go:
package main import "fmt" func main() { fmt.Println("Моя FIRST программа на Go!") }
Архив каталога first можно взять здесь.
Комментарии в языке Go оформляются в стиле языка C++: однострочные комментарии начинаются с символов // и заканчиваются в конце строки, а блочные комментарии занимают несколько строк и заключаются в символы /* ... */. Отступы используются исключительно для удобства человека.
Любой фрагмент программного кода на языке Go должен быть включен в пакет, а каждая программа должна иметь пакет main с функцией main(), которая является точкой входа в программу (выполняется первой).
Язык Go оперирует в терминах пакетов. Пакет можно разбить на любое количество файлов. Если файлы будут иметь одинаковое объявление пакета, то все они будут являться частями одного и того же пакета (как если бы все их содержимое находилось в единственном файле). Всю функциональность приложения можно распределить по нескольким пакетам, чтобы обеспечить модульный принцип его построения.
Инструкция import импортирует пакет fmt, который содержит функции форматирования текста и чтения форматированного текста. Необходимо импортировать только те пакеты, функции которых будут использованы в данной программе (программа не будет компилироваться ни при наличии излишнего, ни при отсутствии необходимого пакета).
Функции и методы в языке Go определяются с помощью ключевого слова func. Функция main() в пакете main всегда имеет одну и ту же сигнатуру – она не имеет аргументов и ничего не возвращает. Когда функция main.main() завершается, одновременно с ней завершается выполнение программы, и она возвращает операционной системе значение 0. В языке Go блоки программного кода, включая тела функций и управляющих конструкций (например, инструкций if и циклов for), заключаются в фигурные скобки.
Пакет fmt имеет множество разновидностей функции вывода, например, функция fmt.Println(), выводит в нашем примере строку, которая передается в качестве параметра.
На следующем шаге рассмотрим пример использования аргументов командной строки, переданных программе во время ее выполнения.