#go #environment-variables
# #Вперед #среда-переменные
Вопрос:
работая над моим проектом go, мне нужно
set GOPATH=D:projectsgomy project
и затем
set GOBIN=D:projectsgomy projectbin
это нормально
затем, работая над другим проектом, тем же процессом, что и gain
, так что нет возможности устанавливать только GOPATH
, и автоматически GOBIN становится GOPATH bin
Комментарии:
1. взгляните на golang.org/doc/install
2. @AhmedOzmaan это просто плохой учебник. Следуйте официальному руководству: установка golang . Вы не устанавливаете
GOPATH
илиGOBIN
для каждого проекта. Вы устанавливаете его один раз в общую папку «go». Пока содержимое этой папки соответствует соглашениям go, все будет работать.GOPATH
содержитsrc
,bin
,pkg
.src
содержит исходные файлы и должен быть структурирован следующим образом :version-control/account-name/repository
. Напримерgithub.com/ahmed/my-project
.
Ответ №1:
GOBIN
по умолчанию должно быть GOPATH/bin
, так что вам ничего не нужно делать
См. раздел « GOPATH
Переменная среды»
DIR
является ли каталог, указанный вGOPATH
Если
GOBIN
переменная среды установлена, команды устанавливаются в каталог, который она называет, вместо DIR /bin
Комментарии:
1. я новичок, чтобы работать над этой ссылкой на учебник, создавая новый проект, я должен установить GOPATH и GOBIN с моим новым проектом, который есть в документации, не так ли?, затем работая над другим проектом, мне нужно делать это снова, снова и снова. итак, в поисках простого способа сделать это, вы меня поняли
2. @AhmedOzmaan Да, я понимаю. Если вы установили
GOPATH
, не устанавливайтеGOBIN
: его значение по умолчанию будетGOPATH/bin
.3. Что делать, если у моего
GOPATH
есть несколько каталогов? ЧтоGOBIN
я получу?4. @Alexandr Первый. Как пакеты в golang.org/cmd/go/#hdr-GOPATH_environment_variable : «Go выполняет поиск в каждом каталоге, указанном в GOPATH, чтобы найти исходный код, но новые пакеты всегда загружаются в первый каталог в списке «.