Один из способов сделать это - использовать Go modules .
- Режим активного модуля:
$ export GO111MODULE=on
Инициализировать новый модуль:
$ go mod init github.com/protolambda/zcli
go: creating new go.mod: module github.com/protolambda/zcli
Теперь go в каталог проекта (
$cd github.com/protolambda/zcli
) и запустите:
$ go mod tidy
$ go mod vendor
Выполнение этих команд создаст папку
vendor
со всеми зависимостями. Отредактируйте их так, как вам нравится, и используйте следующую команду для построения вашего проекта.
$ go build ./...
Используйте
$ go mod vendor
для сброса каталога поставщика основного модуля.