Способы оплаты Abuse

Как создать Hello World на языке Go

25.11.2022, 23:31

Мы уже рассказали об истории языка программирования Go, его структуре, синтаксисе, теперь можем выполнить на нем простейшую программу, а именно классический Hello World. Готовы? Тогда не будет долго затягивать.

Как создать программу

Давайте создадим нашу первую программу. В программировании принято, что все новички начинают с вывода на экран строчки "Привет мир!". Можно инсталлировать в свою систему Go или же воспользоваться онлайн сервисом play.golang.org. С его помощью вы сможете выполнить свою первую программу прямо в браузере. Давайте поработаем с сервисом онлайн. Откройте сайт.

Дальше вы увидите готовый код первой программы:

package main
import ( "fmt")

func main() {
fmt.Println("Hello, playground")
}

Как создать Hello World на языке Go

В первой строке следует указать, что файл относится к пакету main, во второй импортируем пакет fmt, отвечающий за стандартные функции ввода и вывода. Скобки необходимы для того, чтобы за один раз импортировать несколько пакетов. Имена можно добавлять через запятую.

После этого обновится пакет функции main. Дальше она будет выполнена с запуском программы. Все программы на Go включают функцию main. В функция main является так называемой точкой входа. выполнение команды начинается именно с нее, хотя в любом динамическом языке выполнение происходит сверху вниз. 

Внутри функции main вызовем библиотеку fmt. Раньше она была импортирована при помощи синтаксиса точки. Метод printLn выводит строчку на экран. В Go был принят определенный синтаксис: его суть в том, что даже если компилятор не выдает ошибки из-за несоответствия, синтаксис рекомендовано в точности соблюдать.

Для имен переменных принято использовать верблюжий синтаксис, то есть FooBar или Foobar вместо foo_bar. Вы могли уже заметить, что Go не переносит никаких символов перед открывающей скобкой. Даже если поставить перевод строки, вы получите ошибку:

Как создать Hello World на языке Go

Также в Go стандартизированы отступы, хотя здесь нет таких требований, как в Python.