- Golang gopath mac os
- Всё, что вы хотели знать про GOPATH и GOROOT
- GOROOT
- GOPATH
- Структура Workspace
- Дополнительно
- Установка Go и настройка локальной среды программирования в macOS
- Введение
- Предварительные требования
- Шаг 1 — Открытие терминала
- Шаг 2 — Установка Xcode
- Шаг 3 — Установка и настройка Homebrew
- Шаг 4 — Установка Go
- Шаг 5 — Создание рабочего пространства Go
- Шаг 6 — Создание простой программы
- Заключение
Golang gopath mac os
Getting Started with Golang — Mac OS X
Install Go (without brew)
Download Go from:
and download and install the .PKG package. Uninstall any previous install.
If a previous version was already installed, run:
Install Go (with brew)
Create your GOPATH
The GOPATH is where all your Go code will live.
Install go tools
Open a NEW Terminal (with new env vars), paste this in to install those sweet tools:
You might see an error with godoc . Ignore it.
Install VisualStudio Code
VisualStudio Code has one of the best support for coding in Go. It has excellent plugins and works across platforms.
After installation, do:
- Hit Cmd + Shift + P and type in Install exte
* Hit Enter to accept Install extensions
* From the list, select Go , and click Install . Wait and then click Enable .
Setup Go environment variables
In VS Code, open
Tweak your profile file to add these lines and save the file:
Setup of global Git configuration
/.gitconfig in VS Code.
Make sure similar lines are in there:
Setup GitHub authentication
Generate a new key
If you see No such file or directory , continue on, otherwise skip this ssh-keygen step and go to Register your key on GitHub .
Still in «Git Bash», run:
Accept the default file name (hit ENTER). This key gives access to all your github repos. Secure it with a password when asked.
- This password never leaves your computer, the key shouldn’t either, but if lost, it is encrypted with this password.
Register your key on GitHub
Click «Add SSH key» (at the top right of the box).
Copy the ssh-rsa . in the Key input field. Don’t fill in Title (it will use the key comment).
GitHub will ask you to confirm with your GitHub password.
Check out your first project, get ready to run and build
Источник
Всё, что вы хотели знать про GOPATH и GOROOT
Несмотря на то, что Go считается одним из самых легких для входа языков, приходится регулярно слышать: «как-то все непонятно, какие-то переменные GOROOT и GOPATH нужно устанавливать». И хотя тема полностью раскрыта на официальном сайте Go, не будет лишним объяснить совсем простым языком.
TL;DR
Теперь чуть подробнее:
GOROOT
GOROOT — это переменная, указывающая, где лежит, собственно, вся бинарная сборка Go и исходные коды. Что-то вроде JAVA_HOME. Устанавливать эту переменную ручками нужно только в тех случаях, если вы ставите Go под Windows не с помощью MSI-инсталлера, а из zip-архива. Ну, или если вы хотите держать несколько версий Go, каждая в своей директории.
Раньше (до Go 1.0) эта переменная была нужна — её использовали скрипты сборки, равно как и GOARCH и GOOS. Но после Go 1.0 немного изменилась внутренняя логика работы go tool и сейчас значение GOROOT хардкодится на этапе сборки или инсталляции. Тоесть, go — дефолтно проинсталлированный — знает это значение и так. Его можно посмотреть с помощью команды:
В MacOS X это /usr/local/go/, в Linux тоже (хотя может зависеть от дистрибутива), в Windows — С:\Go.
GOPATH
А вот переменная GOPATH очень важна и нужна и её нужно установить обязательно, впрочем только один раз. Это ваш workspace, где будет лежать код и бинарные файлы всего с чем вы будете в Go работать. Поэтому выбирайте удобный вам путь и сохраняйте его в GOPATH. К примеру:
Ну и обязательно это сохраните в .profile или как вы там сохраняете переменные:
Всё, сделайте это один раз и забудьте. Создайте только эту директорию, если её еще и нет, и на этом готово. Теперь любой вызов go get github.com/someuser/somelib автоматически будет скачивать исходники в $GOPATH/src, а бинарный результат компиляции складывать в $GOPATH/pkg или $GOPATH/bin (для библиотек и исполняемых файлов соответственно).
Это опционально, но желательно сразу тоже сделать, раз уж вы взялись за настройку среды. Рано или поздно вы захотите пользоваться какими-то Go-программами, которые будут лежать в вашей GOPATH/bin. Чтобы их без лишних телодвижений использовать, добавьте к PATH директорию $GOPATH/bin:
Команда go install собирает и инсталлирует бинарник именно в эту директорию, поэтому это исключительно для удобства.
Структура Workspace
Теперь давайте посмотрим внимательно на структуру директории GOPATH. Возьму пример из официальной документации:
Достаточно просто, не так ли? Важно понимать, что никто не обязывает называть директории в src/ по какому-то формату. Можно использовать и src/test/my_first_app/main.go и src/anyname/main.go — но если вы работаете с системами контроля версий (а вы таки работаете)), то вам это бесспорно станет удобно — утилиты go get/install используют это соглашения наименования, чтобы сделать работу с системами контроля версий безбожно простой.
Дополнительно
/other_workspace. Это в очень редких случаях бывает полезно (например, для работы с внешними менеджерами зависимостей вроде gpm), но в 99% это не нужно, и просто так рекомендуется использовать только одну директорию в GOPATH.
В конце-концов, если вам нужны раздельные workspace-ы, всегда можно заменить переменную GOPATH на нужную (в скрипте сборки, к примеру). Так, собственно, и делают.
Источник
Установка Go и настройка локальной среды программирования в macOS
Published on January 24, 2020
Введение
Go — это язык программирования, созданный Google в результате разочарования в других языках. Разработчикам постоянно приходилось выбирать между эффективным языком программирования с очень длительным временем компиляции и удобным языком программирования, не отличающимся эффективностью в производственной среде. Язык Go был разработан, чтобы одновременно обеспечить все три преимущества: высокую скорость компиляции, удобство программирования и эффективное исполнение в производственной среде.
Go — это универсальный язык программирования, который можно использовать для различных проектов программирования. Он особенно хорошо подходит для сетевых программ/распределенных систем и заработал себе репутацию «языка облака». Он дает современным программистам больше возможностей благодаря мощному набору инструментов, позволяет устранить разногласия по поводу форматирования, делая формат частью спецификации языка, а также упрощает развертывание за счет компиляции в единый двоичный файл. Язык Go очень простой в обучении и имеет небольшой набор ключевых слов, что делает его идеальным вариантом как для начинающих, так и для опытных программистов.
В этом руководстве вы научитесь устанавливать Go на локальном компьютере macOS и настраивать среду программирования через командную строку.
Предварительные требования
Вам потребуется компьютер macOS с административным доступом и подключением к Интернету.
Шаг 1 — Открытие терминала
Основную часть установки и настройки мы будем выполнять через командную строку — текстовый интерфейс взаимодействия с компьютером. Вместо нажатия на кнопки вы вводите текст и получаете от компьютера обратную связь в текстовом формате. Командная строка, также называемая «оболочка», помогает изменять и автоматизировать многие повседневные задачи, выполняемые на компьютерах. Это необходимый и очень важный инструмент для разработчиков программного обеспечения.
Терминал macOS — это приложение, которое вы можете использовать для доступа к интерфейсу командной строки. Вы можете найти его в Finder, как и любое другое приложение. Для этого перейдите в папку «Приложения», а затем в папку «Утилиты». В этой папке дважды нажмите на приложение Terminal, чтобы открыть его как любое другое приложение. Также вы можете использовать поиск Spotlight, удерживая клавиши CMD и ПРОБЕЛ и вводя Terminal в появляющемся поле.
Существует множество разнообразных команд терминала, с помощью которых вы можете выполнять множество различных задач. Статья Введение в терминал Linux поможет вам лучше сориентироваться в работе с терминалом Linux, который похож на терминал macOS.
Вы открыли терминал и теперь вы можете загрузить и установить пакет инструментов для разработчиков Xcode, который вам потребуется для установки Go.
Шаг 2 — Установка Xcode
Xcode — это интегрированная среда разработки (IDE), состоящая из различных инструментов разработки программного обеспечения для macOS. Вы можете проверить установку Xcode, введя в окне терминала следующую команду:
Следующие результаты означают, что среда разработки Xcode установлена:
Если вы получили сообщение об ошибке, выполните установку Xcode через App Store в браузере, используя параметры по умолчанию.
После установки Xcode вернитесь в окно терминала. Теперь вам нужно установить отдельное приложение Command Line Tools Xcode с инструментами командной строки. Для этого введите следующую команду:
Теперь вы установили Xcode и приложение Command Line Tools, и мы готовы к установке диспетчера пакетов Homebrew.
Шаг 3 — Установка и настройка Homebrew
Хотя терминал macOS обладает многими функциями, совпадающими с функциями терминалов Linux и других систем Unix, в нем отсутствует встроенный диспетчер пакетов, основанный на передовом опыте. Диспетчер пакетов — это набор программных инструментов для автоматизации процессов установки, в число которых входят начальная установка программного обеспечения, обновление и настройка программного обеспечения, а также удаление программного обеспечения в случае необходимости. Диспетчер пакетов обеспечивает централизованное хранение установочных файлов и может обслуживать все программные пакеты в системе в распространенных форматах. Homebrew — это бесплатная система управления пакетами с открытым исходным кодом для macOS, упрощающая установку программного обеспечения в macOS.
Для установки Homebrew введите в окно терминала следующее:
Диспетчер Homebrew создан на языке Ruby и поэтому он изменит путь Ruby на вашем компьютере. Команда curl извлекает скрипт из заданного URL. Этот скрипт объясняет, какие операции будут выполнены, а затем приостанавливает процесс в ожидании вашего подтверждения. Так вы получаете большой объем обратной связи по работе скрипта в вашей системе, а также возможность проверить выполнение процесса.
Если вам потребуется ввести пароль, учтите, что нажимаемые клавиши не отображаются в окне терминала, но их ввод регистрируется. Просто нажмите клавишу Return после завершения ввода пароля. В противном случае нажмите клавишу y («Да»), чтобы подтвердить установку.
Просмотрим флаги, связанные с командой curl :
- Флаг -f или —fail предписывает окну терминала не выводить документы HTML при ошибках сервера.
- Флаг -s или —silent заглушает вывод curl так, что команда не отображает счетчик выполнения. В сочетании с флагом -S или —show-error этот флаг гарантирует вывод командой curl сообщения об ошибке в случае сбоя.
- Флаг -L или —location предписывает команде curl повторить запрос в новое место, если сервер сообщает, что запрошенная страница перемещена в другое место.
После завершения процесса установки мы поместим директорию Homebrew на верхний уровень переменной среды PATH . Благодаря этому установка Homebrew будет вызываться для инструментов, которые macOS может автоматически выбирать и которые могут запускаться против создаваемой нами среды разработки.
Вам следует создать или открыть файл
/.bash_profile с помощью текстового редактора командной строки nano, используя команду nano :
Когда файл откроется в окне терминала, введите следующую команду:
Для сохранения изменений нажмите клавишу CTRL и букву o , а затем нажмите клавишу RETURN , когда система предложит вам сделать это. Теперь вы можете выйти из nano, нажав клавишу CTRL и букву x .
Для активации этих изменений выполните в терминале следующую команду:
После этого внесенные вами изменения переменной среды PATH вступят в силу.
Вы можете убедиться в успешной установке Homebrew с помощью следующей команды:
Если никакие обновления не требуются, на экране терминала появится следующее:
В ином случае может быть выведено предупреждение о необходимости запуска другой команды, например brew update для проверки актуальности установленной версии Homebrew.
После завершения установки Homebrew вы можете переходить к установке Go.
Шаг 4 — Установка Go
Вы можете использовать Homebrew для поиска всех доступных пакетов с помощью команды brew search . В этом руководстве мы будем искать пакеты или модули, связанные с Go:
Примечание. В этом руководстве не используется команда brew search go , поскольку она возвращает слишком много результатов. Поскольку go — очень короткое слово, и ему может соответствовать много пакетов, в качестве поискового запроса обычно используют golang . Эта практика также обычно применяется при поиске статей по Go в Интернете. Термин Golang происходит от названия домена Go, а именно golang.org .
Терминал выведет список модулей, которые вы можете установить:
В этом списке будет и Go. Переходите к установке:
В окне терминала будет отображаться информация по процессу установки Go. Установка может занять несколько минут.
Чтобы проверить, какую версию Go вы установили, введите следующую команду:
Эта команда выводит номер установленной версии Go. По умолчанию устанавливается самая последняя стабильная версия Go.
В будущем для обновления Go вы можете использовать следующие команды, которые сначала обновляют Homebrew, а затем — Go. Сейчас это не требуется, поскольку вы только что установили последнюю версию:
brew update обновляет версию Homebrew, благодаря чему у вас будет самая актуальная информация о пакетах, которые вы хотите установить. Команда brew upgrade golang обновит пакет golang до последней доступной версии.
Рекомендуется регулярно проверять актуальность установленной версии Go.
Теперь вы установили Go на своем компьютере и можете перейти к созданию рабочего пространства для ваших проектов Go.
Шаг 5 — Создание рабочего пространства Go
Вы установили Xcode, Homebrew и Go и теперь можете переходить к созданию рабочего пространства для программирования.
На корневом уровне рабочего пространства Go имеются две директории:
- src : это директория с исходными файлами Go. Исходный файл или файл исходного кода — это файл, который вы пишете на языке программирования Go. Компилятор Go использует исходные файлы для создания исполняемого двоичного файла.
- bin : директория, содержащая исполняемые файлы, которые были созданы и установлены инструментами Go. Исполняемые файлы — это двоичные файлы, которые запускаются в системе и выполняют задачи. Обычно это программы, скомпилированные из вашего исходного кода или из другого загруженного исходного кода Go.
Субдиректория src может содержать несколько репозиториев контроля версий (например, Git, Mercurial и Bazaar). При импорте сторонних двоичных файлов вашей программой вы увидите такие директории, как github.com или golang.org . Если вы используете репозиторий кода, например github.com , вы также помещаете в эту директорию свои проекты и файлы исходного кода. Это обеспечивает канонический импорт кода в ваш проект. Канонический импорт — это операция импорта, которая ссылается на полностью квалифицированный пакет, например github.com/digitalocean/godo .
Вот так выглядит типичное рабочее пространство:
Директория по умолчанию рабочего пространства Go в версии 1.8 совпадает с домашней директорией вашего пользователя с субдиректорией go или имеет адрес $HOME/go . Если вы используете версию Go ниже 1.8, лучше всего использовать для рабочего пространства адрес $HOME/go .
Введите следующую команду для создания структуры директорий рабочего пространства Go:
Опция -p предписывает команде mkdir создать в директории все родительские элементы , даже если их еще не существует. При использовании параметров
Таким образом, обеспечивается размещение следующей структуры директорий:
До выпуска версии Go 1.8 обязательно было создавать локальную переменную среды с именем $GOPATH . Хотя это больше явно не требуется, создать такую переменную все равно полезно, поскольку многие сторонние инструменты зависят от ее использования.
Вы можете задать переменную $GOPATH посредством ее добавления в файл
/.bash_profile с помощью nano или другого предпочитаемого текстового редактора:
Чтобы задать переменную $GOPATH , добавьте в файл следующую строку:
При компиляции и установке инструментов Go помещает их в директорию $GOPATH/bin . Для удобства субдиретория /bin рабочего пространства обычно добавляется в переменную PATH в файле
/.bash_profile должны быть следующие записи:
Это позволит вам запускать любые компилируемые или загружаемые программы через инструменты Go в любом месте в вашей системе.
Для обновления оболочки используйте следующую команду для загрузки созданных глобальных переменных:
Вы можете проверить обновление переменной $PATH , запустив команду echo и просмотрев результаты:
Вы должны увидеть директорию $GOPATH/bin в своей домашней директории. Если вы вошли в систему под именем пользователя sammy , вы увидите путь /Users/sammy/go/bin .
Вы создали корневую директорию рабочего пространства и задали переменную среды $GOPATH . Теперь вы сможете создавать будущие проекты со следующей структурой директорий. В этом примере предполагается, что вы используете github.com в качестве репозитория:
Если вы работаете над проектом https://github.com/digitalocean/godo, он помещается в следующую директорию:
Такая структура проектов делает их доступными с помощью инструмента go get . Также она делает проекты удобнее для чтения.
Для проверки вы можете использовать команду go get для доставки библиотеки godo :
Мы можем увидеть успешную загрузку пакета godo посредством вывода директории:
Результат должен выглядеть примерно так:
На этом шаге вы создали рабочее пространство Go и настроили необходимые переменные среды. На следующем шаге мы протестируем рабочее пространство, запустив в нем код.
Шаг 6 — Создание простой программы
Вы настроили рабочее пространство Go и теперь можете создать простую программу “Hello, World!” Так вы убедитесь, что ваше рабочее пространство работает, и сможете лучше познакомиться с Go.
Поскольку вы создаете один исходный файл Go, а не фактический проект, вам не нужно находиться в рабочем пространстве.
Откройте в домашней директории редактор nano или другой текстовый редактор командной строки и создайте новый файл:
Когда текстовый файл откроется в терминале, введите код программы:
Для выхода из nano нажмите клавиши control и х , а когда система предложит вам сохранить файл, нажмите клавишу y .
Этот код использует пакет fmt и вызывает функцию Println с Hello, World! в качестве аргумента. В результате фраза Hello, World! распечатывается на терминале при запуске программы.
После выхода из nano и возврата в оболочку запустите программу:
Созданная программа hello.go выведет на терминале следующее:
На этом шаге вы использовали простую программу для подтверждения правильности настройки рабочего пространства Go.
Заключение
Поздравляем! Вы настроили рабочее пространство программирования Go на своем локальном компьютере macOS и теперь можете начинать проект по программированию.
Источник