MacOS — операционная система для настольных компьютеров и планшетов, разработанная Apple специально для своих устройств.
В отличие от Linux, macOS является закрытой проприетарной операционной системой, что конечно же вносит определенные особенности в установку на нее различных инструментов разработки.
MacOS изначально предустановлена на всех устройствах Apple, в частности Apple Macintosh или сокращенно Mac. По сути macOS позволяет выполнять любые повседневные задачи на компьютере Apple.
В этой статье мы подробно рассмотрим процесс загрузки и установки языка программирования Golang на компьютер под управлением MacOS.
Не забываем также, что Go — это язык программирования с открытым исходным кодом, разработанный компанией Google для создания приложений на основе микросервисной архитектуры.
Для обеспечения стабильности и корректности работы вашего компьютера и впоследствии компилятора Go, установленного на него, рекомендуется использовать самую последнюю версию macOS.
cloud
Проверка наличия 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 и последующей установке.
Есть два способа загрузить архив с языком 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. Далее его нужно просто установить.
Как и в случае с загрузкой, установка тоже доступна двумя способами — через графический интерфейс или через интерфейс командной строки.
Установка через интерфейс
Чтобы установить пакет Go, достаточно просто кликнуть по нему.
После выполнения автоматической установки выйдет сообщение об успешности операции — «The installation was successful. The software was installed.»
Установка через командную строку
Если же вы привыкли работать через терминал, тогда выполните следующую команду:
sudo open golang.pkg
Далее выполняйте действия, указанные в инструкциях внутри терминала до тех пор, пока не появится аналогичное окно, сообщающее об успешности установки.
После установки мы должны сообщить системе, где искать компилятор 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
помогает командной строке найти бинарные файлы во время компиляции исходников.
Чтобы убедиться, что Golang был успешно установлен на MacOS, нужно перезапустить терминал командной строки и запросить версию Go
go version
Если установка была выполнена корректно, консоль выдаст соответствующее сообщение:
go version go1.21.3 darwin/amd64
В этой статье мы не будем подробно разбирать синтаксис 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.