Обновите библиотеку до конкретной версии

Это версия библиотеки golang.org/x/net, которую я использую

golang.org/x/net v0.0.0-20181005035420-146acd28ed58

v0.0.0 - это выпуск (это означает, что выпуска нет). 20181005 - время для фиксации. 146acd28ed58 - сокращение от идентификатора фиксации, что такое 035420 в середине версии? Проблема, с которой я хочу обновить эту библиотеку до

https://github.com/golang/net/commit/7e3656a0809f6f95abd88ac65313578f80b00df2

Итак, я вывел следующую часть:

   golang.org/x/net v0.0.0-20200506       -7e3656a0809f

Я не могу найти, что должно быть посередине?


person Oktay Alizada    schedule 28.07.2020    source источник
comment
Не пытайтесь сгенерировать псевдо-версию, просто go get желаемый коммит.   -  person JimB    schedule 28.07.2020
comment
Спасибо, поставьте это как ответ, я приму это спасибо @JimB   -  person Oktay Alizada    schedule 28.07.2020
comment
Если вам все еще интересно: 035420 - время фиксации по всемирному координированному времени (незадолго до 4 утра).   -  person Peter    schedule 28.07.2020


Ответы (1)


Go Wiki: Modules: How to Upgrade and Downgrade Зависимости:

Чтобы обновить или понизить до более конкретной версии, 'go get' позволяет переопределить выбор версии, добавив суффикс @version или запрос модуля к аргументу пакета, например go get [email protected], go get foo@e3702bed2 или go get foo@'<v1.6.2'.

Итак, в вашем случае просто запустите:

go get golang.org/x/net@7e3656a0809f6f95abd88ac65313578f80b00df2

См. Также: Модули Go извлекают старую версию пакета < / а>

person icza    schedule 28.07.2020