1. Одна статья по созданию среды разработки языка Go

Go

Статья впервые опубликована из паблика: Время программирования Go

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

1. Загрузите и установите язык Go

ссылка для скачивания:golang.google.cn/dl/

После завершения загрузки дважды щелкните файл msi, чтобы установить его.Я привык устанавливать программное обеспечение на свой диск E.Program FilesПод содержанием

Затем нажмите до упораNextВы можете, пока не появится следующий интерфейс, установка завершена.

2. Настройте среду Goland

Изучение языка программирования и использование приличной IDE может избавить вас от многих проблем.

Для разработки проектов на Python я привык использовать PyCharm, потому что я привык к IDE в стиле JetBrains, что может значительно сэкономить мне средства на ознакомление с новой IDE, поэтому здесь я по-прежнему использую IDE, специально разработанную JetBrains. для языка Go:Goland.

Адрес загрузки Голанда:download.jet brains.com/go/go lazy-2…

Дважды кликаем по скачанному exe файлу, помимо выбора пути установки, я обычно заменяю его диском Е, и выбираю до концаNext, пока не появится следующий интерфейс, выберите все в соответствии с вашими потребностями (рекомендуется выбрать все)

Тогда весь путьNext, пока не появится следующий интерфейс, установка завершена, выберитеRun GoglandЗапустите его сейчас.

В настоящее время, если вы не приобрели код активации JetBrains, вы не можете использовать Goland в настоящее время.

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

Сначала загрузите соответствующий патч для взлома:С . на .net/uploads/to…

Загруженный zip-пакет содержит три файла

  • jetbrains-agent.jar: патч для взлома
  • resources_cn.jar: китайский патч
  • код активации.txt: код активации

Скопируйте jetbrains-agent.jar в папку bin каталога установки Goland, мой путь: E:\Program Files\JetBrains\GoLand 2019.2.3\bin

Затем откройте два файла с помощью редактора

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

-javaagent:E:\Program Files\JetBrains\GoLand 2019.2.3\bin\jetbrains-agent.jar

Затем снова откройте интерфейс запуска Goland, нажмитеActivation code,копировать激活码.txtКод активации в , заполните и нажмите ОК

На этом этапе ваш Goland можно использовать в обычном режиме, создайте каталог моего проекта и, кстати, настройте GOROOT.

После создания проекта нажмите Files->Settings->GOPATH, чтобы добавить каталог нашего проекта.F:\Go-Player

Просто нажмите на файл go, вы увидите запись конфигурации на стрелке на рисунке ниже, нажмите, чтобы войти, чтобы настроить Go runner.

Настройте, как указано ниже.

Удалить запрос параметра

настроить гопрокси

Установите goimports (плагин автоматического форматирования), если вы не установили его ранее, вам будет предложено нажатьyesЗагрузить и установить .

На этом настройка среды завершена.

В корневом каталоге проекта создайте следующие три папки и файл hello.go в каталоге src.

Нажимаем кнопку запуска, и в консоли видим знакомуюHello, World!

3. Настройте среду VS Code

Заранее задайте переменные среды на уровне пользователя

GOPATH = F:\Go-Player
PATH = %GOPATH%\bin  # 以追加的方式

Вчера кто-то спросил в области комментариев, что такое GOPATH и GOROOT? Зачем вам нужно его настраивать? Вспомните, если вы изучаете Python, при установке интерпретатора Python вам также нужно устанавливать переменные среды? Аналогично здесь.

GOROOT: На языке GO представляет собой путь установки компиляции языка Go, инструментов, стандартных библиотек и т. д., с помощью которого вы можете сообщить системе, где находится ваш go.exe.Если он не установлен, вы будете выполнять это позже.go get,go installкогда система его не распознает.

Переменная среды GOPATH представляет рабочий каталог Go. Этот каталог указывает, где найти пакеты GO, исполняемые программы и т. д. Этот каталог может быть представлен несколькими каталогами. Здесь я установил его как свою рабочую область (вы можете установить каталог самостоятельно):F:\Go-Player, если не задано, по умолчанию используется папка go в пользовательском каталоге.

Здесь я хочу сказать еще кое-что: в GO-проекте, вообще говоря, структура его рабочих каталогов выглядит следующим образом:

  • каталог bin: содержит исполняемые программы, обратите внимание, что они исполняемые и их не нужно интерпретировать.

  • Каталог pkg: содержит используемые пакеты или библиотеки.

  • Каталог src: он содержит исходные файлы кода go, которые по-прежнему упорядочены по пакетам.

Таким образом, рабочий каталог GO, который я создал позже, также основан на этом стандарте, поэтому позвольте мне сначала объяснить его.

Далее приступим к настройке среды VS Code.

Откройте программное обеспечение VS Code, сначала убедитесь, что установленные вами переменные среды вступили в силу, нажмитеTerminal -> New Terminal, используйте команду cmd для просмотра переменных среды.

Как показано выше, мои переменные среды в порядке, если ваш вывод указывает на ваш пользовательский каталог:%USERPROFILE%\goРекомендуется не бросать (потому что сколько бы раз я не перезапускал VS Code, записанный GOPATH всегда указывает на %USERPROFILE%\go) и перезагружать компьютер напрямую.

После этого нам нужно скачать два репозитория с github.Причина загрузки вручную, потому что есть стена.Если вы установите его онлайн, вы не сможете загрузить многие плагины.

Создать каталогsrc/goland.org/x/, и войдите в этот каталог, выполните команду

$ git clone https://github.com/golang/tools.git
$ git clone https://github.com/golang/lint.git

нажмитеFile - Open FolderУстановите два плагина:

Первый: Расширения для языка Go

Второй: Code Runner, который позволяет вашему VS Code компилировать и запускать программы Go.

Просто нажмите на файл перехода, и вам будет предложено установить некоторые инструменты в правом нижнем углу вас.Некоторые из установленных пакетов не могут быть загружены из-за стены.Чтобы обеспечить плавную загрузку, вы можете настроить прокси.

$ go env -w GOPROXY=https://goproxy.cn,direct

а затем нажмитеInstall All

Затем вы можете увидеть ход установки в OUTPUT

Установленный исполняемый файл будет помещен в папку %GOPATH%/bin, т.е.F:\Go-Player\bin

И эта структура каталогов src выглядит так

На этом настройка среды завершена, напишите HelloWorld и запустите для просмотра вывода, все готово.

4. Настройте переменные среды

когда вы используете терминалgo envКогда , он распечатает все переменные среды, связанные с go

$ go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\wangbm\AppData\Local\go-build
set GOENV=C:\Users\wangbm\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=E:\MING-Code\GoPlayer
set GOPRIVATE=
set GOPROXY=https://goproxy.cn,direct
set GOROOT=D:\Program Files (x86)\Go-1.13.6
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\Program Files (x86)\Go-1.13.6\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config

Если вы хотите просмотреть несколько конкретных переменных среды, добавьте их вgo envпозже

$ go env GOPATH
E:\MING-Code\GoPlayer
$ go env GOROOT
D:\Program Files (x86)\Go-1.13.6
$ go env GOPROXY
https://goproxy.cn,direct

Выше много переменных среды, достаточно просто установить следующие две

  • Во-первых, GO111MODULE включен, что означает, что используется режим go modules.
$ go env -w GO111MODULE=on
  • Один из них — включить прокси-сервер, чтобы предотвратить сбой загрузки пакета (возможно, вы установили его раньше).
$ go env -w GOPROXY=https://goproxy.cn,direct