Как читать программу на Go
Традиционно первая программа, с которой начинается изучение любого языка программирования, называется «Hello World» — эта программа просто выводит в консоль строку Hello World. Давайте напишем её с помощью Go.

Теперь давайте рассмотрим программу более детально. Программы на Go читаются сверху вниз, слева направо (как книга). Первая строка гласит:

Это называется «определением пакета». Любая Go программа должна начинаться с определения имени пакета. Пакеты — это подход Go к организации и повторному использованию кода. Есть два типа программ на Go: исполняемые файлы и разделяемые библиотеки. Исполняемые файлы являются видом программ, которые можно запустить прямо из терминала (в Windows их имя заканчивается на .exe). Библиотеки являются коллекциями кода, который можно использовать из других программ. Детальнее мы будем рассматривать библиотеки чуть позже, а пока просто не забудьте включать эту строку в программы, которые вы пишете.
Имя пакету давайте созвучно с именем проекта или функции, которую выполняет данный пакет.
Дальше следует это:

Ключевое слово import позволяет подключить сторонние пакеты для использования их функциональности в нашей программе. Пакет fmt (сокращение от format) реализует форматирование для входных и выходных данных.

Строка, начинающаяся с //, является комментарием. Комментарии игнорируются компилятором Go и служат пояснениями исключительно для вас (или для тех, кто будет потом читать ваш код). Go поддерживает два вида комментариев: // превращает в комментарий весь текст до конца строки и /* */, где комментарием является всё, что содержится между символами * (включая переносы строк).
Далее можно увидеть объявление функции:

Функции являются кирпичиками программы на Go.
Они имеют входы, выходы и ряд действий, называемых операторами,
расположенных в определенном порядке. Любая функция начинается
с ключевого слова func за
которым следуют: имя функции (в нашем случае main ),
список из нуля и более параметров в круглых скобках, возвращаемый тип (если есть) и само «тело»,
заключенное в фигурные скобки. Наша функция не имеет входных параметров, ничего не возвращает
и содержит всего один оператор. Имя main является особенным,
эта функция будет вызываться сама при запуске программы.
Заключительной частью нашей программы является эта строка:

Этот оператор содержит три части: доступ к функции пакета fmt под названием Println (Print line), затем создание новой строки, содержащей Hello World, и вызов функции с этой строкой в качестве первого и единственного аргумента.