Выбор правильной версии из двух версий пакета в go.sum - PullRequest
0 голосов
/ 30 октября 2019

Быстрый вопрос. У меня есть две версии пакета в моем файле go.sum - v0 и v1.

github.com/Shopify/sarama v0.0.0-20180507145726-3c763ff04e6d/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
github.com/Shopify/sarama v1.22.1 h1:exyEsKLGyCsDiqpV5Lr4slFi8ev2KiM3cP1KZ6vnCQ0=
github.com/Shopify/sarama v1.22.1/go.mod h1:FRzlvRpMFO/639zY1SDxUxkqH97Y0ndM5CbGj6oG3As=

В соответствии с документацией к модулям go, вы можете исключить v0 и v1 из пути импорта. https://github.com/golang/go/issues/24301#issuecomment-371228664

Теперь я хочу использовать сараму в коде

import (
    "github.com/Shopify/sarama"
)

...

config := sarama.NewConfig()

Вопросы:

  • Какая версия будет использоваться - v0 или v1?
  • Могу ли я каким-то образом форсировать использование определенной версии?

PS: я понимаю, что начиная с v2 это довольно просто - "github.com/Shopify/sarama/v2" позволяет определить основную версию,Таким образом, единственная путаница заключается в том, что существуют как v0, так и v1, а мажор не указан в импорте ...

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