Основы языка Go

Структура программы

Последнее обновление: 12.12.2017

Программа на языке 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!")	// вывод строки на консоль
}
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850