Быстрый вопрос. У меня есть две версии пакета в моем файле 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, а мажор не указан в импорте ...