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

    Команда Simple-Server
    03.06.2026
    7 мин

    Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.

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

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

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

    go version go1.21.3 darwin/amd64

    Если 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. »

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

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

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

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

    Теперь добавим записи о расположении компонентов 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 go1.21.3 darwin/amd64

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

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

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

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

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

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

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

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

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

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

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

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

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


    Нужен сервер для практики? Закажите VPS на Simple-Server — root-доступ, NVMe, DDoS-защита и поддержка 24/7.

    VPS для проекта

    VPS с root-доступом, NVMe и поддержкой 24/7 на Simple-Server.

    StarterVDS

    490

    в месяц

    1 ядро

    1 ГБ RAM

    20 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Безлимитный трафик
    Заказать VPS
    Рекомендуем

    PerformanceVDS

    1190

    в месяц

    2 ядра

    4 ГБ RAM

    60 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Базовая DDoS-защита
    Заказать VPS

    Нужна другая конфигурация? Посмотрите все доступные тарифы

    Все тарифы VPS

    Похожие статьи, которые могут быть вам интересны