Я создал API в Go, в котором я установил два пакета через «go get» и создал четыре других для моего собственного использования. Кажется, все работает нормально. Однако я хотел бы переместить туда, где пакеты, чтобы я мог иметь все в моей директории Git.Установка пакетов Go в каталогах, отличных от по умолчанию
Из того, что я читал, должно быть так же легко, как изменить мою переменную GOPATH на новый каталог и снова запустить тест «go get». Это верно? Если это так, я делаю что-то неправильно? Ниже показано, что отображается в терминале (Mac OS X), когда я запускаю «go env». Если какая-либо другая информация будет полезна, сообщите мне. Благодарю.
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-common"
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Applications/MAMP/htdocs/git/cbi/api"
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CGO_ENABLED="1"
Должен пояснить, что по умолчанию мой GOPATH был пустой строкой. Я попробовал обновить его до указанной выше директории, так как именно там я хочу, чтобы были установлены новые пакеты, а также для поиска GO для любых пакетов, которые я создал там.
Я устанавливаю свою переменную GOPATH командой: экспорт GOPATH = "/ Applications/MAMP/HTDOCS/мерзавец/CBI/апи"
После этого, я могу видеть, переменная была установлена, когда я введите «go env». Однако, если я выйду из терминала, а затем откройте его и снова запустите «go env», переменная GOPATH не будет установлена. Есть ли причина, по которой это не спасает? Должен ли я устанавливать его другим способом вместо экспорта?
Что происходит, когда вы пытаетесь построить/запустить из нового местоположения? –
Вы еще не предоставили достаточную информацию. У вас была проблема, когда вы использовали другой гопат, который вам нужен для отладки справки? –
@RichChurcher Я могу создать и запустить файл go, содержащий мою главную функцию, если пакеты находятся в моем каталоге GOROOT. Однако, если я удалю их оттуда и попытаюсь поместить их под свой каталог api, они не будут найдены. И когда я пытаюсь выполнить «go install» с pkg, я получаю: go install: no install location для _PACKAGE_PATH – user387049