Итак, у меня возникла проблема со всем рабочим пространством Go и моей собственной организацией персонального кода. Поэтому я понимаю, как предполагается, что рабочее пространство должно быть настроено с помощью src, pkg и bin в одной общей папке gocode.Как фрагментировать рабочую область Go
Однако это не очень хорошо интегрируется с моим рабочим процессом. В моей папке кода у меня есть две другие папки: «Работа и личная». Работа, конечно же, - это папка, в которой содержатся все проекты, над которыми я работаю, для своей работы, а личные - для личных проектов или веселого тестирования. В обеих папках у меня есть проекты Go, а также проекты JavaScript, python и HTML. Я действительно не хочу перекрещивать Работу и Личную вместе в той же папке Go, потому что я хотел бы записывать в Работу и видеть все мои проекты (либо для справки, либо для облегчения доступа), и то же самое с Личным. Я не хочу переключаться между одной папкой, заполненной столкновением кода Work and Personal Go, а затем другой рабочей папкой с множеством Javascript.
Но когда я организовываю свои проекты, как я объяснял, я по существу разбиваю всю функциональность GOPATH, которая по очереди смешивается с операциями импорта и т. Д. Так или иначе, я могу продолжать организовывать свои проекты так, как они есть, и трюк. что все они находятся в центральной папке Go/src? Я считаю, что могу что-то делать с символическими ссылками, поскольку я нахожусь на Mac o x, но я не знаю, работает ли это или нет. Любой разработчик решает эту проблему в своей компании? Благодаря!
Вы можете использовать Symlinks _to_ каталоги в GOPATH, просто убедитесь, что у вас нет символические ссылки внутри вашего GOPATH. Помимо этого, борьба с инструментами Go только вызовет больше проблем, чем его ценность. – JimB
да, поместите все в свой гопат, затем 'ln -s $ GOPATH/src/github.com/foots/project ~/Work/project' – Plato
@JimB Хорошо, поэтому позвольте мне посмотреть, правильно ли я это понимаю, я немного новый для Unix. Вместо того, чтобы поместить мой код в '~/Code/Work/MyProject', я бы поместил свой код в' ~/gocode/src/MyProject'? Затем, если я привязываю код к своему пользовательскому рабочему пространству, когда я 'cd' в свое пользовательское рабочее пространство, он автоматически перенаправляет терминал в GOPATH? –