Как установить GOBIN автоматически

#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, чтобы найти исходный код, но новые пакеты всегда загружаются в первый каталог в списке «.