Программы на GO
Самая простая программа, но с неё стоит начать. github
package main
import "fmt"
func main() {
fmt.Println("Hi! People")
}
$ go run hello.go
Cохранить скомпилированный результат для дальнейшего использования.
$ go build hello.go
Она создает бинарный выполнимый файл hello , который можно выполнить в любой момент времени без какой-либо обработки
$ ./hello
Стандартная библиотека Go имеет более сотни пакетов для распространенных задач, таких как ввод и вывод, сортировка, работа с текстом и т.д. Например, пакет f mt содержит функции для форматированного вывода и сканирования ввода. Функция P r i n t l n является одной из основных функций в пакете fmt; она выводит одно или несколько значений, разделенных пробелами и с добавлением символа новой строки в конце, так что выводимые значения располагаются в одной строке.
Пакет main — особый. Он определяет отдельную программу, т.е. выполнимый файл, а не библиотеку. В пакете main функция main также является особой — именно с нее начинается программа. Программа делает то, что делается в функции main.
Структура типичного файла Go
- Директива package.
- Директива import.
- Собственно код программы.
Код Go организован в виде пакетов. Пакет состоит из одного или нескольких файлов в одном каталоге. Каждый файл начинается с объявления package в данном случае package main, которое указывает к какому пакету принадлежит данный файл. В пакете main функция main является особой т.к. именно с нее начинается программа.
программа не будет компилироваться как при отсутствии нужного пакета, так и при наличии лишнего.
После импортов объявляются функции, переменные, константы и типы.