Программа на языке Go хранится в одном или нескольких файлах. Каждый файл с программным кодом должен принадлежать какому-нибудь пакету. И вначале каждого файла должно идти объявление пакета, к которому этот файл принадлежит. Пакет объявляется с помощью ключевого слова package.
В файле может использоваться функционал из других пакетов. В этом случае используемые пакеты надо импортировать с помощью ключевого слова import. Импортируемые пакеты должны идти после объявления пакета для текущего файла:
package main import "fmt"
Например, в данном случае текущий файл будет находиться в пакете main. И далее он подключает пакет fmt.
Причем главный пакет программы должен называться "main". Так как именно данный пакет определяет, что будет создаваться исполняемый файл приложения, который после компиляции можно будет запускать на выполнение.
После подключения других пакетов располагаются объявления типов, переменных, функций, констант.
При этом входной точкой в приложения является функция с именем main. Она обязательно должна быть определена в программе. Все, что выполняется в программе, выполняется именно в функции main.
package main import "fmt" func main() { fmt.Println("Hello Go!") }
Базовым элементом программы являются инструкции. Например, вызов функции fmt.Println("Hello Go!")
представляет отдельную инструкцию.
Каждая инструкция выполняет определенное действие и размещается на новой строке:
package main import "fmt" func main() { fmt.Println("Hello Go!") fmt.Println("Hello Golang!") fmt.Println("Hello Go!") }
Здесь функция main содержит три инструкции, которые выводит на консоль строку, и каждая из инструкций размещается на новой строке.
Можно размещать несколько инструкций и на одной строке, но тогда их надо отделять точкой запятой:
package main import "fmt" func main() { fmt.Println("Hello Go!");fmt.Println("Hello Golang!");fmt.Println("Hello Go!") }
В то же время размещение инструкций на новой строке представляет более читабельный формат, поэтому более предпочтительно для использования.
Программа может иметь комментарии. Комментарии служат для описания действий, которые производит программа или какие-то ее части. При компиляции комментарии не учитываются и не оказывают никакого влияния на работу приложения. Комментарии бывают однострочными и многострочными.
Однострочный комментарий располагается в одну строку после двойного слеша ////. Все, что идет после этих символов, воспринимается компилятором как комментарий. Многострочный комментарий заключается между символами /* и */ и может занимать несколько строк:
/* Первая программа на языке Go */ package main // определение пакета для текущего файла import "fmt" // подключение пакета fmt // определение функции main func main() { fmt.Println("Hello Go!") // вывод строки на консоль }