Я роблю програму в golang, і після заповнення коду, якщо я хочу запустити цей код на іншому ПК або віртуальній машині, тоді вона не отримує всіх файлів пакунків залежностей. як я можу отримати всі файли залежностей?
Я роблю програму в golang, і після заповнення коду, якщо я хочу запустити цей код на іншому ПК або віртуальній машині, тоді вона не отримує всіх файлів пакунків залежностей. як я можу отримати всі файли залежностей?
Відповіді:
Ви можете використовувати godep saveна своєму локальному ПК, де ви закінчуєте програму. godep save збирає всі файли залежностей для вас. Коли ви перейдете на інший ПК, просто скопіюйте папку Godep зі своїм кодом, і це вирішить ваші проблеми.
Ви можете запустити go get -d ./...каталог вашого проекту, щоб завантажити всі залежності, які можна отримати.
Або скопіюйте весь srcпідкаталог зі свого GOPATH на машину призначення.
...є особливим візерунком, що говорить про рекурсивне зниження.
...- це особливий шаблон. Він говорить, щоб рекурсивно йти вниз. Я оновив відповідь
./., тому що після спроби команди на моєму ПК вона застрягла (і тепер я знаю чому, оскільки рекурсивний пошук файлів go може бути досить дорогим), але потім я зрозумів, що це було краще запитати спочатку. Дякую!
Команда нижче працює для мене, вона завантажує всі залежності.
go get -u -v -f all