- Начало работы с Golang (1): Значение установки и настройки переменных окружения
- Введение в Golang (2): Изучите базовую грамматику GO за один день.
- Введение в Golang (3): изучите продвинутую грамматику GO за один день
- Начало работы с Golang (4): параллелизм
Резюме
При изучении 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, как показано на рисунке:
переменная среды
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
Эта команда без необходимости записывать полный абсолютный путь еще и потому, что она была добавлена к системным переменным среды:
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 в это время
D:\Go_path
. Однако, если пользователь не задает его, GOPATH имеет значение по умолчанию:
Платформа | GOPATH значение по умолчанию | Пример |
---|---|---|
Windows | %USERPROFILE%/go | C:\Пользователи\имя пользователя\перейти |
Unix | $HOME/go | /дом/имя пользователя/перейти |
То есть пользователю нужно только установить каталог там, где это необходимо, и добавить каталог в переменную среды и назвать его GOPATH, тогда этот каталог можно установить как GOPATH:
Обратите внимание, что некоторые пользователи могут создавать папки и добавлять переменные среды, но не могут изменять GOPATH.
Это связано с тем, что создается только папка gopath, но эта папка не содержитsrc
,pkg
,bin
папка, поэтому go не распознает эту папку как путь GOPATH.
напиши в конце
Прежде всего, спасибо, что смогли увидеть здесь (поклон
Автор на самом деле Java-разработчик, который только начал соприкасаться с молодым языком Golang, хочет лучше усвоить знания, полученные с помощью ведения блога, а с другой стороны, надеется поделиться своим мнением со всеми , все вместе прогрессируют (Оли дай!
Конечно, из-за невежества автора должно быть много недомолвок или ошибок в понимании.Если вы найдете что-то, что противоречит вашему пониманию в этой статье, или где слова автора расплывчаты и неясны, пожалуйста, не стесняйтесь давать советы Обмен (ещё раз поклон!
Наконец, еще раз спасибо~
PS: Если у вас есть другие вопросы, вы также можете найти автора на официальном аккаунте. Кроме того, все статьи будут обновлены в общедоступном аккаунте как можно скорее, добро пожаловать, чтобы поиграть с автором~