Мы уже рассказали об истории языка программирования Go, его структуре, синтаксисе, теперь можем выполнить на нем простейшую программу, а именно классический Hello World. Готовы? Тогда не будет долго затягивать.
Давайте создадим нашу первую программу. В программировании принято, что все новички начинают с вывода на экран строчки "Привет мир!". Можно инсталлировать в свою систему Go или же воспользоваться онлайн сервисом play.golang.org. С его помощью вы сможете выполнить свою первую программу прямо в браузере. Давайте поработаем с сервисом онлайн. Откройте сайт.
Дальше вы увидите готовый код первой программы:
package main
import ( "fmt")
func main() {
fmt.Println("Hello, playground")
}
В первой строке следует указать, что файл относится к пакету main, во второй импортируем пакет fmt, отвечающий за стандартные функции ввода и вывода. Скобки необходимы для того, чтобы за один раз импортировать несколько пакетов. Имена можно добавлять через запятую.
После этого обновится пакет функции main. Дальше она будет выполнена с запуском программы. Все программы на Go включают функцию main. В функция main является так называемой точкой входа. выполнение команды начинается именно с нее, хотя в любом динамическом языке выполнение происходит сверху вниз.
Внутри функции main вызовем библиотеку fmt. Раньше она была импортирована при помощи синтаксиса точки. Метод printLn выводит строчку на экран. В Go был принят определенный синтаксис: его суть в том, что даже если компилятор не выдает ошибки из-за несоответствия, синтаксис рекомендовано в точности соблюдать.
Для имен переменных принято использовать верблюжий синтаксис, то есть FooBar или Foobar вместо foo_bar. Вы могли уже заметить, что Go не переносит никаких символов перед открывающей скобкой. Даже если поставить перевод строки, вы получите ошибку:
Также в Go стандартизированы отступы, хотя здесь нет таких требований, как в Python.
Примените скидку, вставив промокод в специальное поле при оформлении заказа:
Примените скидку, вставив промокод в специальное поле при оформлении заказа: