Перейти к основному содержимому

Синтаксис 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.

Prompt
Напишите программу на Go, которая выводит "Привет, мир!", чтобы показать базовую структуру синтаксиса Go.
Вывод: Программа на Go и захваченный вывод

Инструкции Go

Строка fmt.Println("Hello World!") — это пример инструкции.

Go разделяет инструкции двумя способами: точкой с запятой «;» или завершением строки клавишей Enter.

Почему работает Enter? Go незаметно добавляет «;» в конец строки за вас, хотя в исходном коде вы этого никогда не видите.

Отсюда следует одно важное правило: открывающая фигурная скобка { не может стоять в начале строки.

Программа ниже нарушает это правило. Посмотрите, какую ошибку она вызывает:

Пример

Prompt
Покажите, что происходит, когда открывающая фигурная скобка ставится на новой строке в Go.
Вывод: Программа на Go и захваченный вывод

Компактный код Go

Go примет и очень компактный код, как в программе ниже. Однако мы не рекомендуем так писать, потому что такой код гораздо труднее читать:

Пример

Prompt
Напишите программу на Go в одну строку, используя точки с запятой для разделения инструкций.
Вывод: Программа на Go и захваченный вывод