Настройте среду Golang (Mac, vscode, внутренний)

Go

Скачать Голанг

Благодаря 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 и домашнем) была завершена.