Это получено мной через проблему GitHub , однако я подумал, что лучше упомянуть об этом здесь для ясности.
Гэндальф использует go модули для закрепления версий зависимостей, go get
будет загружать последняя версия зависимости, а не версия, которую фактически поддерживает проект, где что-то вроде go mod download
будет учитывать файл go.mod
и выбирать правильную версию. Проект mmock изменил структуру своего пакета, что сделало его новые версии несовместимыми.
Я рекомендую устареть с модулями go, поскольку они кажутся перспективными сейчас и были включены по умолчанию в новых версиях компилятора go. Если я правильно помню, возможно, у вас уже есть его поддержка, вам просто нужно установить переменную среды GO111MODULE=on
при работе с проектами, в которых есть файл go.mod
.