Начало работы с Golang (1): Значение установки и настройки переменных окружения

Go

Резюме

При изучении Java несколько лет назад конфигурация среды отпугивала некоторых новичков. Для Golang вам также необходимо изучить конфигурацию среды. Эта статья начнется с того, как установить Golang, а затем будет упомянута настройка переменных среды GOROOT и GOPATH в Golang и влияние этих двух переменных среды.
Начните с:

Установить

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

Объясните тут, на самом деле установка бинарных файлов аналогична установке исполняемых файлов, но установка через исполняемые файлы в Windows автоматически настроит переменную окружения GOROOT, что более удобно.

Возьмем Windows в качестве примера.Для установки других систем, пожалуйста, обратитесь к методу установки, описанному в официальной документации:

Для пользователей Windows можно выбрать установщик MSI или ZIP-архив:

Установка MSI

Откройте загруженный файл MSI и следуйте инструкциям по установке инструментов Go. По умолчанию установщик поместит дистрибутив Go в папку C:\Go.

Этот установщик должен поместить каталог C:\Go\bin в вашу переменную окружения PATH.

Заканчивать.

Установка ZIP-файла

Загрузите ZIP-файл и распакуйте его (предполагается, что он находится в C:\Go):

Добавьте подкаталог bin в корневой каталог Go (например, C:\Go\bin) в переменную среды PATH, как показано ниже:

配置环境变量

контрольная работа

В командной строке введите

go version

Вы сможете увидеть установленную версию go, как показано на рисунке:

go版本

переменная среды

GOROOT

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

Переменная среды — это объект с определенным именем в операционной системе, который содержит информацию, которая будет использоваться одним или несколькими приложениями. Например, переменная среды пути в операционных системах Windows и DOS, когда от системы требуется запустить программу, не сообщая ей полный путь, где находится программа, система должна не только искать программу в текущем каталоге, но и также перейдите по пути, указанному в пути, чтобы найти его. Пользователи могут лучше запускать процессы, устанавливая переменные среды.

Это определение переменных среды в энциклопедии Baidu.То есть переменные среды используются, чтобы помочь нам лучше запускать программу.Программы, добавленные к системным переменным среды, могут выполняться непосредственно в командной строке без необходимости Мы делаем это с абсолютными путями. Например, в процессе использования golang мы часто используемgo getи т. д.; в процессе использования python часто используетсяpip installПодождите, при использовании Git вам нужно использоватьgit cloneЖдать. Возьмите GO в качестве примера:

Если нам нужно проверить версию go, мы обычно вводим в командной строкеgo version, на самом деле всё содержимое этой строки команд вот такое:

C:\Go\bin\go.exe version

То есть операционная система создаст путь, аналогичный ярлыку, для всех программ, добавленных в переменную окружения, чтобы доступ пользователя был более удобным и быстрым. Будь то язык GO или другие языки, такие как git, который мы часто используем, почему мы можем печатать напрямую?git xxxЭта команда без необходимости записывать полный абсолютный путь еще и потому, что она была добавлена ​​к системным переменным среды:

git绝对路径

GOPATH

GOPATH также известен как рабочий каталог Golang. Он делится на два типа, один — глобальный GOPATH, а другой — GOPATH, соответствующий проекту, что звучит немного запутанно, и мы подробно объясним это ниже.

В общем, GOPATH часто используется командами go, такими какgo run,go install,go getЦелевой путь для выполнения и каталог, управляемый этими командами, — GOPATH.

Поговорим о том, какие структуры содержит GOPATH:

.(GOPATH的路径)
├── bin
├── pkg
└── src
  • src хранит исходный код нашего проекта (например: .go .c .h .s и т.д.)
  • Промежуточные файлы, созданные при компиляции pkg (например: .a)
  • Исполняемый файл, созданный после компиляции bin

В проектах Golang весь исходный код помещается в /src, и обычно для каждого проекта используется один каталог.

То есть в процессе разработки, если вам нужно обратиться к другим проектам, используйтеimport "xxx", будет ссылаться на проект $GOPATH/src/xxx, здесь мы можем связать src с репозиторием Maven в Java-разработке, а в файле src.go getСоответствующим эффектом команды является введение удаленного пакета в выбранный проект, что можно понимать как введение зависимостей. А для проекта, еслиpackage main, то этот файл go является основным и будет скомпилирован и запущен.

Глобальный GOPATH против проекта GOPATH

Однако все мы знаем, что когда мы разрабатываем проект Java, расположение проекта и расположение репозитория Maven различаются. В приведенных выше настройках очевидно, что наш проект написан вместе с другими представленными нами пакетами, что не является элегантным и может вызвать некоторые странные ошибки во время компиляции из-за ошибок ссылок.

Итак, у нас должен быть отдельный GOPATH для каждого проекта. Таким образом, когда проект ссылается на пакет, он сначалаGOROOT/srcискать, напр.fmtВходные и выходные пакеты, когда они не могут быть найдены, они будут искать ихPROJECT GOPATH/src, если он все еще не может быть найден, он будет искатьGLOBAL GOPATH/src, чтобы мы могли поместить некоторые общие пакеты в глобальный каталог и определить остальные самостоятельно. Он не только обеспечивает чистоту файла проекта, но и гарантирует корректность компиляции.

Как установить/изменить GOPATH

Для глобального GOPATH мы можем использоватьgo envКоманда для просмотра текущего глобального GOPATH:

查看GOPATH

Видно, что GOPATH в это времяD:\Go_path. Однако, если пользователь не задает его, GOPATH имеет значение по умолчанию:

Платформа GOPATH значение по умолчанию Пример
Windows %USERPROFILE%/go C:\Пользователи\имя пользователя\перейти
Unix $HOME/go /дом/имя пользователя/перейти

То есть пользователю нужно только установить каталог там, где это необходимо, и добавить каталог в переменную среды и назвать его GOPATH, тогда этот каталог можно установить как GOPATH:

GOPATH设置

Обратите внимание, что некоторые пользователи могут создавать папки и добавлять переменные среды, но не могут изменять GOPATH.

Это связано с тем, что создается только папка gopath, но эта папка не содержитsrc,pkg,binпапка, поэтому go не распознает эту папку как путь GOPATH.

Поэтому обязательно добавьте эти три папки в добавленный вами путь GOPATH, и модификация GOPATH вступит в силу.

напиши в конце

Прежде всего, спасибо, что смогли увидеть здесь (поклон

Автор на самом деле Java-разработчик, который только начал соприкасаться с молодым языком Golang, хочет лучше усвоить знания, полученные с помощью ведения блога, а с другой стороны, надеется поделиться своим мнением со всеми , все вместе прогрессируют (Оли дай!

Конечно, из-за невежества автора должно быть много недомолвок или ошибок в понимании.Если вы найдете что-то, что противоречит вашему пониманию в этой статье, или где слова автора расплывчаты и неясны, пожалуйста, не стесняйтесь давать советы Обмен (ещё раз поклон!

Наконец, еще раз спасибо~

PS: Если у вас есть другие вопросы, вы также можете найти автора на официальном аккаунте. Кроме того, все статьи будут обновлены в общедоступном аккаунте как можно скорее, добро пожаловать, чтобы поиграть с автором~