Язык Go (Golang), разработанный Google и выпущенный в 2009 году, стал популярным инструментом программирования благодаря своей многофункциональности, практичности и высокой скорости.
Преимущества Go
До появления Go крупные проекты преимущественно разрабатывались на Java, C++, JavaScript и Python. Эти языки были неэффективны на многоядерных процессорах, распространённых лишь недавно. Go эффективно использует ресурсы современных компьютеров, работая с многоядерностью.
Ещё одно преимущество — компилируемая природа. В отличие от интерпретируемых языков, Go компилируется в машинный код, ускоряя выполнение. По скорости он сравним с C, но безопаснее, практически исключая ошибки управления памятью.
Почему стоит изучать Go?
Go — это продуманный язык с простым синтаксисом, встроенными механизмами безопасности, высокой скоростью и современными функциями, необходимыми для разработки современных проектов.
Начало работы: установка и настройка
Простейший способ познакомиться с Go — онлайн-playground на официальном сайте. Для веб-разработки потребуется локальная среда. Можно использовать любую IDE, но в этом курсе используется Atom — кроссплатформенная программа с минималистичным интерфейсом.
Необходимо установить пакет Go с официального сайта (версии доступны для Windows, macOS и Linux). После установки Atom, создайте папку для проекта (например, «www») и файл main.go. Для подсветки синтаксиса Go в Atom рекомендуется установить плагин (например, atom-ide-ui).
Первый код на Go
В main.go напишем программу, выводящую текст в консоль:
package main
import "fmt"
func main() {
tfmt.Println("Go рулит")
}
Синтаксис Go похож на Python: отсутствуют точки с запятой в конце строк, а использование фигурных скобок и отступов обеспечивает читаемость.
Запуск программы
Для запуска откройте терминал, перейдите в директорию с main.go и выполните команду go run main.go. Результат — вывод «Go рулит» в консоль. Для сборки проекта используйте команду go build, которая создаст исполняемый файл (например, www.exe на Windows).
В этом уроке мы познакомились с Go, его преимуществами и начальными этапами разработки. В следующих уроках начнём создавать веб-сайт.