Если кто-то хочет запустить ваш бенчмарк (например, чтобы проверить, соответствуют ли заявленные результаты его конфигурации машины), он должен знать, с какими версиями зависимостей эти бенчмарки были изначально запущены. Информация, необходимая для воспроизведения результатов ваших тестов и тестов, содержится в вашем файле go.mod
.
Но учтите, что «иметь минимальную версию» - это не то же самое, что «импортировать».
Если пользователь собирает ваш пакет, но не собирает и не запускает его тест, или если он собирает какой-то другой пакет в вашем модуле, ему не нужно загружать исходный код для зависимости бенчмарка , даже если эта зависимость включена в ваш файл go.mod
.
(А предложение в https://golang.org/issue/36460 удваивает это свойство: если оно реализовано, то Предложение позволит избежать загрузки зависимостей пакетов, которые никогда не импортируются, что может привести к удалению больших кусков графа зависимостей.)
Так что, если вы действительно не хотите, чтобы пользователи создавали зависимости вашего теста, поместите бенчмарк в отдельном пакете от того, который вы ожидаете от пользователей.