Введение
Go — это язык программирования, рожденный разочарованием. Разработчики Google устали от необходимости идти на компромиссы при выборе языка для нового проекта. Некоторые языки работают эффективно, но долго компилируются, в то время как другие легко пишутся, но неэффективны в продакшене. Поэтому Google изобрела Go, спроектировав язык, который сочетал в себе все: быстро компилируется, быстро запускается, легко пишется и легко разворачивается.
Хотя Go — универсальный язык, подходящий для самых разных проектов, от веб-приложений до инструментов командной строки, он особенно хорошо подходит для распределённых систем и микросервисных архитектур и известен как облачный язык. Он предоставляет современному программисту мощный набор инструментов, избавляя от необходимости обсуждать форматирование, являющееся частью спецификации языка, а также упрощает развёртывание, компилируя каждую программу и все её зависимости в один исполняемый файл. Go прост в освоении благодаря очень небольшому набору ключевых слов, что делает его отличным выбором как для новичков, так и для опытных разработчиков.
В этом вводном руководстве вы установите Go на локальный компьютер macOS и запустите свое первое приложение, чтобы убедиться, что установка прошла успешно.
Предпосылки
- Вам понадобится компьютер под управлением macOS с правами администратора, подключенный к Интернету.
Шаг 1 — Откройте терминал
Терминал macOS — это приложение для доступа к интерфейсу командной строки. Его можно найти, открыв Finder, в папке «Программы», а затем в папке «Утилиты». Дважды щёлкните по значку «Терминал».
Теперь, когда у вас открыт терминал, вы можете загрузить и установить Xcode, пакет инструментов разработчика, необходимый для установки Go.
Шаг 2 — Установка Xcode
Xcode — это интегрированная среда разработки (IDE), включающая инструменты разработки программного обеспечения для macOS. Вы можете проверить, установлен ли Xcode, введя в Терминале следующую команду:
xcode-select -p
Следующий вывод означает, что Xcode уже установлен:
Output
/Library/Developer/CommandLineToolsЕсли возникла ошибка, установите Xcode из App Store и примите параметры по умолчанию.
После установки Xcode вернитесь в окно терминала. Далее вам необходимо установить отдельное приложение Xcode Command Line Tools, для чего введите:
xcode-select --install
На этом этапе Xcode и его приложение Command Line Tools полностью установлены, и вы готовы к установке менеджера пакетов Homebrew.
Шаг 3 — Установка и настройка Homebrew
Хотя терминал macOS очень похож на терминалы Linux и других Unix-подобных систем, в нём нет официального менеджера пакетов командной строки, как в дистрибутивах Linux. Менеджер пакетов помогает устанавливать, обновлять, настраивать и удалять программное обеспечение как интерактивно из терминала, так и с помощью скрипта. Для macOS существует несколько менеджеров пакетов с открытым исходным кодом (и неофициальных), и Homebrew стал одним из самых популярных. Он предлагает быстрый и гибкий способ установки и обновления Go в macOS.
Чтобы установить Homebrew, выполните в терминале:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Эта команда загрузит скрипт с GitHub и установит Homebrew. Если вы хотите ввести пароль, обратите внимание, что ваши нажатия клавиш не будут отображаться в окне терминала, но будут записаны. Просто нажмите клавишу Enter после ввода пароля. В противном случае нажмите клавишу y, чтобы подтвердить установку, когда вас попросят подтвердить установку.
После завершения установки поместите каталоги Homebrew в начало переменной среды PATH, чтобы всё, что вы устанавливаете через Homebrew, имело приоритет над любыми аналогичными программами, предустановленными в macOS (если таковые имеются). Поскольку в macOS нет Go, добавление Homebrew в начало PATH в данном случае не является обязательным, но для обеспечения единообразия многие разработчики предпочитают добавлять Homebrew в начало PATH.
Для этого создайте или откройте файл ~/.zprofile с помощью текстового редактора командной строки nano:
nano ~/.zprofile
Примечание: Если вы используете версию macOS ниже Catalina 10.15, ваш терминал, вероятно, использует оболочку Bash (/bin/bash) вместо Z-shell (/bin/zsh). В этом случае вам потребуется создать или открыть файл ~/.bash_profile вместо ~/.zprofile. Чтобы проверить, какую оболочку вы используете, выполните команду echo $SHELL.
Добавьте в файл следующую строку:
eval "$(/opt/homebrew/bin/brew shellenv)"
Выйдите из nano, нажав CTRL+x, и когда появится запрос на сохранение файла, введите y, а затем нажмите ENTER.
Теперь включите эти изменения:
source ~/.zprofile
Вы можете убедиться, что Homebrew был успешно установлен, введя:
brew doctor
Если на данный момент обновление не требуется, вывод будет следующим:
Output
Your system is ready to brew.В противном случае вы можете получить предупреждение о необходимости выполнить другую команду, например brew update, чтобы убедиться, что ваша установка Homebrew обновлена.
Как только Homebrew будет готов, вы можете установить Go.
Шаг 4 — Установка Go
Вы можете найти все доступные пакеты Homebrew с помощью команды поиска brew. В рамках этого руководства вы будете искать пакеты или модули, связанные с Go:
brew search golang
Примечание: Не используйте команду brew search go, так как она вернёт слишком много результатов. Язык Go часто называют Golang, поэтому используйте golang в качестве поискового запроса, чтобы сузить результаты.
Терминал отобразит список элементов, которые вы можете установить:
Output
golang golang-migrate golangci-lint glslangВам нужен первый результат: Glang. Установите его прямо сейчас:
brew install golang
Установка может занять несколько минут. После завершения проверьте установленную версию Go:
go version
Homebrew должен установить последнюю стабильную версию Go. На момент написания статьи это версия 1.19.4.
Чтобы обновить Go в будущем, вы можете выполнить эти две команды, чтобы сначала обновить Homebrew, а затем Go: (Сейчас это делать не нужно, так как вы только что установили последнюю версию.)
brew update
brew upgrade golangbrew update обновляет собственные формулы Homebrew, гарантируя, что у вас будет самая актуальная информация о пакетах, которые вы хотите установить. brew upgrade golang обновляет пакет golang до последней версии.
После установки Go вы готовы скомпилировать и запустить свою первую программу.
Шаг 6 — Пишем Hello World на Go
В этом разделе ничего не говорится о программировании на Go. Цель — просто скомпилировать и запустить простейшую программу, какую только сможете себе представить, чтобы убедиться в работоспособности Go.
В домашнем каталоге создайте новый файл с помощью текстового редактора, например nano:
nano hello.go
Вставьте в эту программу:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Выйдите из nano, нажав CTRL+x, и когда появится запрос на сохранение файла, введите y, а затем нажмите ENTER.
Затем скомпилируйте и запустите программу с помощью этой команды:
go run hello.go
Вы должны увидеть следующий вывод:
Output
Hello, World!Go уже здесь! Вы готовы начать свои приключения в Go.
Результат
Это руководство представляет собой наиболее краткое введение в язык программирования Go. Вы установили Go и запустили свою первую программу.









