недавно я прочитал статью http://glide.readthedocs.io/en/latest/vendor/, есть некоторые рекомендации, одна из них:Должны ли мы всегда размещать наши собственные пакеты в вендоре/папке при разработке библиотеки golang?
библиотеки (базы коды без
main
пакета) не должен хранить вне пакетов вvendor/
папке в их VCS, если они не имеют конкретные разум и понять, почему они это делают.
мой вопрос:
в соответствии с этой рекомендацией, мы должны всегда размещать свои пакеты (не те пакеты сторонних) в vendor/
папке при разработке библиотеки golang?
хотя ваш ответ не является прямым ответом на мой вопрос, вы разъясняете, какие «внешние пакки» меня путают. благодаря! https://github.com/mattfarina/golang-broken-vendor заставляет меня понять, почему библиотека не должна размещать сторонние пакеты в каталоге 'vendor /'. – BruceAuyeung
Как менеджер пакетов поставщика, такой как 'glide', управляет сторонними пакетами, когда мы помещаем их в структуру каталогов базы данных библиотеки при разработке библиотеки? – BruceAuyeung
@BruceAuyeung Я использовал только 'godep', с помощью которого вы запускаете' go get foo/package1 bar/package2 ... 'для установки пакетов в ваш gopath, а затем запустите' godep restore && godep save./... ' для копирования пакетов с gopath на '/vendor /'. Я ожидаю, что с помощью скольжения вам также не придется вручную помещать что-либо в папку поставщика. –
Plato