Когда дело доходит до изучения программирования в целом, мы иногда склонны игнорировать стоящую за этим науку. Будучи студентом факультета компьютерных наук, я часто игнорировал внутреннюю магию и просто копировал и вставлял код до тех пор, пока все, что я хотел, не могло быть сделано. Понимание того, почему стоит за всем, является хорошим подходом к жизни.

Другой подход

Однако сегодня мы придерживаемся другого подхода. Мы погружаемся прямо в код. Часто при изучении программирования мы начинаем с того, что изучаем разные части кода по отдельности, и когда приходит время их соединить, мы в основном теряемся. Я считаю, что есть лучший способ познакомиться с любым языком, и это сразу же прыгнуть в него. Взгляните на код ниже.

package main

import "fmt"

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

Что ж, если у вас есть предварительные знания о программировании, вы, вероятно, поняли бы некоторые его части. Мы разберем его построчно и поймем, что происходит в этом, по сути, базовом коде.

package main

Пакеты — большая часть Go. Они создаются как набор исходных файлов, похожих на то, что у нас есть в Java. Здесь мы используем package main, который сообщает компилятору Go, что этот файл на самом деле является исполняемой программой, а не общей библиотекой. Это точка входа нашей исполняемой программы и единственная часть большой программы, которая будет выполняться первой.

import "fmt"

Вам это тоже может показаться знакомым. Здесь мы импортируем пакет (также известный как разделяемая библиотека) точно так же, как в Python или Java. В C/C++ мы склонны использовать ключевое слово include. Пакет fmt используется для ввода, вывода, форматирования строк и некоторых других вещей. Это один из самых важных пакетов в Go, который будет часто использоваться. С документацией можно ознакомиться здесь.

func main() {
}

Функция main — это точка входа в программу (как и пакет main). Только код в mainфункции будет выполнен, а все остальное — нет. Это означает, что любые функции, объявленные вне основной функции, должны быть вызваны внутри основной функции, чтобы они работали. Никакие параметры не возвращаются, никакие параметры не передаются функции main, и она вызывается самим компилятором. Будьте осторожны с фигурными скобками. Убедитесь, что ваш основной код остается внутри него.

fmt.Println("Hello, World")

Итак, вот когда в игру вступает пакет fmt. Мы используем функцию из пакета под названием Println и печатаем нужную строку. Как видите, параметры функции должны быть заключены в круглые скобки. И если вы передаете ему строку, она должна быть заключена в двойные кавычки. И теперь, когда вы запустите эту программу, вы получите следующий вывод:

Hello, World

О, подождите, вы не знаете, как запустить код Go? Не проблема. Просто зайдите в свою IDE, откройте терминал и напишите следующую команду с именем вашего файла и расширением .go:

go run [filename].go

Итак, это было очень простое объяснение очень простого кода на GoLang. Теперь, когда вы поняли суть вещей, мы вернемся к нашему традиционному подходу и начнем рассматривать различные части языка программирования GoLang и попутно понимать его.