Когда дело доходит до изучения программирования в целом, мы иногда склонны игнорировать стоящую за этим науку. Будучи студентом факультета компьютерных наук, я часто игнорировал внутреннюю магию и просто копировал и вставлял код до тех пор, пока все, что я хотел, не могло быть сделано. Понимание того, почему стоит за всем, является хорошим подходом к жизни.
Другой подход
Однако сегодня мы придерживаемся другого подхода. Мы погружаемся прямо в код. Часто при изучении программирования мы начинаем с того, что изучаем разные части кода по отдельности, и когда приходит время их соединить, мы в основном теряемся. Я считаю, что есть лучший способ познакомиться с любым языком, и это сразу же прыгнуть в него. Взгляните на код ниже.
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 и попутно понимать его.