Скачать Голанг
Благодаря Homebrew очень удобно загружать что угодно на Mac. Homebrew можно установить, выполнив следующую команду:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Для получения дополнительной информации о Homebrew вы можете посетить их веб-сайт:brew.sh/
После завершения установки вы можете использовать следующую команду для установки языка Go:
$ brew install go
После завершения установки вы можете запустить следующую команду, чтобы проверить ее:
$ go version
установить $GOPATH
Язык Go требует, чтобы вы предоставили$GOPATH
Переменная, как следует из названия, представляет собой папку, которой язык Go может манипулировать.
Мы можем установить переменные среды следующими двумя способами:
Первое
напрямую установить переменную в~/.bash_profile
В файле конкретные операции следующие:
$ sudo nano ~/.bash_profile
Выполнение вышеуказанной команды откроет редактор nano в терминале для редактирования.~/.bash_profile
документ. ты сможешь.bash_profile
Добавьте строку в файл:export GOPATH=$HOME/Developer/go
$HOME/Developer/go
Это мое любимое расположение папки GOPATH, вы можете указать любое расположение папки.
После завершения ввода нажмитеctrl + o
затем нажмитеenter
сохранить. Наконец нажмитеctrl + x
Выйдите из редактора нано.
секунда
Если каждый проходsudo nano ~/.bash_profile
Слишком хлопотно изменять переменные окружения, и также очень хлопотно изменять .bash_profile через другие редакторы, такие как vscode, который каждый раз требует авторизации по паролю. Так есть ли более простой способ?
Мы можем создать еще один файл для хранения переменных среды. Допустим, мы создаем файл$HOME/Developer/index.sh
, то мы можем поставить оригиналexport GOPATH=$HOME/Developer/go
в этот файл.
В это время мы проходимsudo nano ~/.bash_profile
команда поставить оригинал.bash_profile
в файлеexport GOPATH=$HOME/Developer/go
удалите его и добавьте эту строкуsource $HOME/Developer/index.sh
, затем сохраните и выйдите.
После этого вы можете напрямую изменить$HOME/Developer/index.sh
устанавливать переменные окружения, а не изменять~/.bash_profile
файл.
Причина этого в том, чтоsource
команда для импорта~/Developer/index.sh
содержимое внутри.
настроить $PATH
когда вы настраиваете$GOPATH
, вы должны настроить$PATH
. Это связано с тем, что иногда нам нужно запускать некоторые двоичные файлы Golang непосредственно в терминале, если вы не включаете папку, в которой хранятся двоичные файлы Golang.$PATH
Внутри терминал не может их найти.
Обычно есть две папки для хранения двоичных файлов Golang. первый$GOPATH/bin
, второй$GOROOT/bin
. Вам может быть интересно здесь$GOROOT
что. Фактически, это место, где хранится исходный код Golang, а также некоторые файлы библиотек, поставляемые с Golang. На Mac нам не нужно устанавливать$GOROOT
, но это требуется в Windows. Для простоты понимания мы также можем установить его здесь. Если вы установили Golang с Homebrew,$GOROOT
будет сопоставлен с/usr/local/opt/go/libexec
. Затем используйте наши настройки выше$GOPATH
второй способ, вindex.sh
Добавьте эту строку в файл для установки GOROOT:export GOROOT=/usr/local/opt/go/libexec
.
В то же время мы также можемindex.sh
установлен на$PATH
. Для упрощения описания я сразу показываю вам полнуюindex.sh
Такова, что:
export $GOPATH=$HOME/Developer/go
export $GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
Настройка кода Visual Studio
Первая причина, по которой я люблю vscode, — это его малый вес, а вторая — его универсальность. Он действительно легкий.Во всяком случае, я не сталкивался с зависанием при использовании его на моем macbook pro 2013 (8g i7).Если я использую goland, он будет часто зависать. Конечно, если ваш компьютер настроен против неба (например, iMac Pro), вы, конечно, можете игнорировать это. Полнота заключается в том, что у него есть сильное сообщество с многофункциональными плагинами, которые вы можете программировать практически на любом языке. Без лишних слов давайте посмотрим, как настроить на нем локаль Go.
Загрузите официальный плагин Golang
Загружать плагины на Vscode очень просто, выберите в вертикальной панели навигации слеваExtensions
. Тогда первым подключаемым модулем для поиска go в поле поиска является официальный (Microsoft) подключаемый модуль языка Go, который можно загрузить.
Если вам интересно, вы можете просмотреть сайт официального плагина Golang:GitHub.com/Microsoft/V…
Установите официальные зависимости плагина Golang
После того, как вы загрузите этот плагин, всякий раз, когда вы открываете файл golang (.go), он будет напоминать вам об установке некоторых пакетов зависимостей (фактически, эти пакеты зависимостей — это пакеты, написанные на Golang). Вы можете нажать на правую часть окна напоминанияinstall all
возможность установить все пакеты.
Но после некоторого запуска вы обнаружите, что многие пакеты не удалось установить:
Installing github.com/mdempsky/gocode FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/acroca/go-symbols FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/stamblerre/gocode FAILED
Installing github.com/ianthehat/godef FAILED
Installing github.com/sqs/goreturns FAILED
Installing golang.org/x/lint/golint FAILED
9 tools failed to install.
Причина в том, что по известным причинам он недоступен в Китае.golang.org
, и естественно ресурсы под него скачать нельзя. В этот момент мы можем установить$GOPROXY
Для решения этой проблемы. настраивать$GOPROXY
На самом деле, это настройка прокси-сервера, который поможет вам получить доступ к этим пакетам и установить их, а не через вашу собственную сеть. Лично я использую такой прокси:export GOPROXY="https://athens.azurefd.net"
. Точно так же вы можете записать эту строку кода вindex.sh
файл, затем обновленныйindex.sh
Файл такой:
export $GOPATH=$HOME/Developer/go
export $GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
export GOPROXY="https://athens.azurefd.net"
Ниже приведены другие доступные в настоящее время прокси:
export GOPROXY="https://goproxy.io"
export GOPROXY="https://goproxyus.herokuapp.com"
export GOPROXY="https://goproxy.cn"
# 最新官方的
export GOPROXY="https://proxy.golang.org"
На этом этапе вы можете установить эти пакеты, открыв другой файл Golang и вызвав всплывающее окно с предупреждением. или напрямую, нажав на vscodecmd+shift+p
Откройте командное окно vscode, затем введите>Go: Install/Update Tools
для установки этих зависимостей.
На самом деле vscode передаетсяgo get
команда для установки этих пакетов,go get
команда установит исходный код в$GOPATH/src
и установите соответствующие двоичные файлы пакета в$GOPATH/bin
.
После установки вы переходите к$GOPATH/bin
Вы найдете еще много двоичных файлов. Официальный плагин Golang помогает оптимизировать процесс программирования, автоматически находя и используя эти двоичные файлы. Напримерgocode
Это должно помочь коду автозаполнения.
С тех пор наша конфигурация среды для Golang (на Mac, vscode и домашнем) была завершена.