Я работаю над проектом в Go, который требует нескольких внешних библиотек, таких как драйвер MySQL, библиотека обработки изображений и т. Д. Сейчас у меня есть $GOPATH
, установленный в/usr/lib/go/src, который помещает любой загруженные пакеты в/usr/lib/go/src/src, что, очевидно, не кажется правильным. Если я установил $GOPATH
в/usr/lib/go, я получаю сообщение об ошибке, что $GOPATH
не может быть установлен в тот же каталог, что и $GOROOT
. Так должен ли я поставить GOPATH=/path/to/my/project/lib
в мой файл build.sh, и когда я беру на себя свой git-репо, поместите lib/в мой .gitignore?
Я понимаю, что это, наверное, глупый вопрос. Он отлично работает, как сейчас, мне просто интересно, плохо ли это.
А, это имеет смысл. Я просто хочу убедиться, что я использую плохую практику, так что это не причиняет мне вреда позже. – eggbertx
Еще одна вещь, которую я считаю удобной при написании открытого кода, - это сделать символические ссылки от ~/proj до $ GOPATH/src/, что облегчает скачок в оболочке. –
Sekm