Использование другой версии пакета go в одном проекте - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь использовать несколько версий одного инструмента Go в одном проекте. Например, вот пакет: https://godoc.org/github.com/docker/docker/pkg, теперь в этом пакете есть несколько каталогов, которые доступны в более старых версиях, но не в текущей версии и наоборот. Я хочу использовать и то, и другое. Go Go всегда получает последнюю версию. Если я переключаюсь на старую версию, мне не хватает последних каталогов. Есть идеи, как сохранить обе версии?

ТИА.

1 Ответ

0 голосов
/ 10 января 2019

Возможно, если основная версия новых и старых выпусков отличается с помощью gopkg.in, вы можете импортировать с другим путем импорта:

А затем используйте их в Go отдельно:

import (
    redisv1 "gopkg.in/go-redis/redis.v1"
    redisv2 "gopkg.in/go-redis/redis.v2"
)

Если основная версия одинакова, ее невозможно реализовать, поскольку go get, go modules и другие менеджеры пакетов не поддерживают ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...