Синтаксис Go
Любой файл Go состоит из одних и тех же нескольких частей:
- Объявление package
- Импортируемые package
- Функции
- Инструкции и выражения
В короткой программе ниже есть все эти части, поэтому давайте разберём её:
Пример
Строка 1: Программы на Go организованы в package, а ключевое слово package указывает, к какому из них относится этот файл. Здесь это main.
Строка 2: import ("fmt") подключает файлы package fmt, чтобы мы могли ими пользоваться.
Строка 3: Эта строка пуста. Для Go пробельные символы не важны, но с ними код легче читать.
Строка 4: func main() {} определяет функцию. Выполняется тот код, который вы поместите между её фигурными скобками {}.
Строка 5: fmt.Println() входит в package fmt и выводит текст. Здесь она выводит текст «Hello World!».
Примечание: Исполняемый код на Go всегда принадлежит package main.
Вывод: Программа на Go и захваченный вывод
package main
import ("fmt")
func main() {
fmt.Println("Привет, мир!")
}
Инструкции Go
Строка fmt.Println("Hello World!") — это пример инструкции.
Go разделяет инструкции двумя способами: точкой с запятой «;» или завершением строки клавишей Enter.
Почему работает Enter? Go незаметно добавляет «;» в конец строки за вас, хотя в исходном коде вы этого никогда не видите.
Отсюда следует одно важное правило: открывающая фигурная скобка { не может стоять в начале строки.
Программа ниже нарушает это правило. Посмотрите, какую ошибку она вызывает:
Пример
Вывод: Программа на Go и захваченный вывод
package main
import ("fmt")
func main()
{
fmt.Println("Привет, мир!")
}
Компактный код Go
Go примет и очень компактный код, как в программе ниже. Однако мы не рекомендуем так писать, потому что такой код гораздо труднее читать:
Пример
Вывод: Программа на Go и захваченный вывод
package main; import ("fmt"); func main() { fmt.Println("Привет, мир!");}