Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться

Установка Go на MacOS

Миша Курушин
Миша Курушин
Технический писатель
15 ноября 2023 г.
792
7 минут чтения
Средний рейтинг статьи: 5

MacOS — операционная система для настольных компьютеров и планшетов, разработанная Apple специально для своих устройств.

В отличие от Linux, macOS является закрытой проприетарной операционной системой, что конечно же вносит определенные особенности в установку на нее различных инструментов разработки.

MacOS изначально предустановлена на всех устройствах Apple, в частности Apple Macintosh или сокращенно Mac. По сути macOS позволяет выполнять любые повседневные задачи на компьютере Apple.

В этой статье мы подробно рассмотрим процесс загрузки и установки языка программирования Golang на компьютер под управлением MacOS.

Не забываем также, что Go — это язык программирования с открытым исходным кодом, разработанный компанией Google для создания приложений на основе микросервисной архитектуры.

Для обеспечения стабильности и корректности работы вашего компьютера и впоследствии компилятора Go, установленного на него, рекомендуется использовать самую последнюю версию macOS.

1. Удаление старых версий

Проверка наличия Golang

Прежде чем начинать процесс установки Golang, сперва стоит узнать, установлен ли он в системе вообще. Для этого есть просто способ — попытаться выполнить команду, выводящую версию Golang:

go version

В случае, если Go действительно установлен, в терминале консоли появится сообщение, выводящее версию языка и название операционной системы — что-то вроде этого:

go version go1.21.3 darwin/amd64

Удаление Golang

Если Go действительно присутствует в системе, тогда его нужно предварительно удалить во избежание возможных конфликтов при установке.

MacOS хранит файлы из пакета Golang в заранее определенном месте:

  • Каталог /usr/local/go. Здесь размещены сам Golang.
  • Файл /etc/paths.d/go. Здесь указаны переменные среды Golang.

Соответственно, для удаления Golang нужно очистить вышеуказанные директории:

rm -rf /usr/local/go
rm -rf /etc/paths.d/go

Команда rm выполняет удаление некоторой директории или файла. А флаг -rf указывает на рекурсивно-принудительный тип удаления.

  • r означает рекурсивный (recursive) — удаляется указанная папка, все ее подпапки, подпапки подпапок и т.д.
  • f означает принудительный (force) — никакие внешние состояния или переменные не смогут помешать удалению

Отлично! Теперь Golang удален с вашего компьютера. Это значит, что мы можем перейти к загрузке пакета MacOS и последующей установке.

2. Загрузка Golang на MacOS

Есть два способа загрузить архив с языком Go на ваш компьютер. Один ручной, другой более автоматический. Рассмотри оба.

Ручная загрузка

На официальном сайте Golang есть специальная страница, где размещены ссылки для скачивания самой свежей версии Go.

Открыв ее, вы увидите несколько кнопок, ведущих на последние версии языка под конкретную платформу. Нас интересует операционная система Apple.

На момент написания статьи под MacOS есть две версии языка. Одна для новой архитектуры процессоров Apple ARM64, другая — под классическую архитектуру Intel 65-bit.

Вы должны выбрать ту, которая подходит под ваше устройство. Самые последний модели Mac оснащены процессорами ARM64.

После клика по ссылке начнется загрузка файла архива с именем go1.21.3.darwin-amd64.pkg, либо с указанием более поздней версии.

Загрузка через консоль

Альтернатива ручному скачиванию через графический интерфейс — использование командной строки.

MacOS уже давно поставляется со специальным инструментом curl, по стандарту включенным в операционную систему.

Поэтому мы вызываем утилиту curl с указанием точного URL-адреса, по которому доступен файл архива с Golang:

curl -o golang.pkg https://dl.google.com/go/go1.21.3.darwin-amd64.pkg

В этой команде используется специальный флаг -o (--output), необходимый для того, чтобы полученные через curl-запрос данные записались в отдельный файл golang.pkg.

Обратите внимание, что в URL-адресе указано точное название файла, который мы хотим скачать. При этом название файла содержит версию Golang.

После завершения выполнения curl-команды у нас появится специальный файл golang.pkg, содержащий пакет языка Golang. Далее его нужно просто установить.

3. Установка загруженного пакета Go

Как и в случае с загрузкой, установка тоже доступна двумя способами — через графический интерфейс или через интерфейс командной строки.

Установка через интерфейс

Чтобы установить пакет Go, достаточно просто кликнуть по нему.

После выполнения автоматической установки выйдет сообщение об успешности операции — «The installation was successful. The software was installed.»

Установка через командную строку

Если же вы привыкли работать через терминал, тогда выполните следующую команду:

sudo open golang.pkg

Далее выполняйте действия, указанные в инструкциях внутри терминала до тех пор, пока не появится аналогичное окно, сообщающее об успешности установки.

4. Переменные среды

После установки мы должны сообщить системе, где искать компилятор Golang в тот момент, когда консольный терминал получит команду компиляции и запуска приложения.

Сперва перейдем в домашний каталог, используя следующую команду:

cd ~

Теперь добавим записи о расположении компонентов Golang в .bash_profile — файл, который автоматически загружается при входе в учетную запись MacOS и содержит все стартовые конфигурации интерфейса командной строки.

В конец файла дописываем переменные среды либо вручную, либо через команду echo:

echo "export GOROOT=/usr/local/go" >> .bash_profile
echo "export GOPATH=$HOME/Documents/go" >> .bash_profile
echo "export PATH=$GOPATH/bin:$GOROOT/bin:$PATH" >> .bash_profile

Оператор >> указывает на то, что текст в кавычках после echo будет записан в файл .bash_profile.

Переменная GOROOT указывает на директорию, где установлен компилятор Go. GOPATH содержит адрес рабочей директории Go. А PATH помогает командной строке найти бинарные файлы во время компиляции исходников.

5. Проверка корректности установки

Чтобы убедиться, что Golang был успешно установлен на MacOS, нужно перезапустить терминал командной строки и запросить версию Go

go version

Если установка была выполнена корректно, консоль выдаст соответствующее сообщение:

go version go1.21.3 darwin/amd64

6. Запуск тестового приложения

В этой статье мы не будем подробно разбирать синтаксис Golang и вникать в особенности программирования на этом языке.

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

Давайте для создадим в домашнем каталоге новый файл через команду nano:

nano main.go

После чего наполним его следующим содержимым:

package main

import "fmt"

func main() {
fmt.Println("Привет, Мир!") // ВЫВОД: Привет, Мир!
}

Чтобы выйти из nano, нажмите «CTRL+X». Когда будет предложено сохранить файл — нажмите «Y», а затем «ENTER».

Теперь можно скомпилировать и запустить нашу программу с помощью всего одной команды:

go run main.go

Есть также и другая команда, которая собирает исходный код приложения в полноценный исполняемый файл, который можно распространять и развертывать на других локальных машинах:

go build

Если не указывать в качестве аргумента имя go-файла, то команда скомпилирует файл со стандартным именем main.go.

Например, если бы файл с нашей программой назывался бы test.go, то команда сборки выглядела бы следующим образом:

go build test.go

Во время сборки компилятор Go включит все задействованные .go-файлы в конечный «билд», добавив также вспомогательный код, необходимый для выполнения приложения на любом компьютере с той же системной архитектурой.

Сборка в исполняемый файл позволяет запускать программы на других компьютерах независимо от того, установлен ли на них непосредственно сам компилятор Golang.

Заключение

Несмотря на то, что MacOS является закрытой операционной системой, она позволяет устанавливать инструменты от сторонних компаний и разработчиков (в нашем случае Google), в том числе и решения с открытым исходным кодом.

В этой статье мы рассмотрели стандартный путь установки компилятора Golang на MacOS, который включает несколько основных этапов:

  • Проверка наличия старой версии
  • Удаление старой версии (если она есть)
  • Загрузка пакета с официального сайта (ручная или автоматическая)
  • Установка загруженного пакета (через графический интерфейс или через терминал)
  • Добавление переменных среды
  • Проверка корректности установки, а также компиляция и запуск простейшего кода

Благодаря этим этапам мы установили Go и запустили свою первую программу, используя довольно простые команды. Для дальнейшего изучения языка и более глубокого ознакомления с его синтаксисом рекомендуется ознакомится с документацией на официальном сайте Golang.

Зарегистрируйтесь и начните пользоваться
сервисами Timeweb Cloud прямо сейчас

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону