كيفية تثبيت إصدار معين من حزمة Go باستخدام go get؟
مرحباً بالجميع! أنا مبتدئ في Go وأحاول فهم إدارة التبعيات. لدي مشروع يستخدم مكتبة github.com/gorilla/mux. في الإصدار الأخير (v1.8.0) حدثت تغييرات جوهرية تكسر الكود الخاص بي. أحتاج إلى تثبيت الإصدار v1.7.4 بالتحديد الذي كان يعمل معي بشكل مستقر.
حاولت كتابة go get github.com/gorilla/mux@v1.7.4 ولكن حصلت على خطأ: go: github.com/gorilla/mux@v1.7.4: invalid version: unknown revision v1.7.4. جربت أيضاً go get github.com/gorilla/mux v1.7.4 و go get github.com/gorilla/mux#v1.7.4 — ولم يعمل أيضاً.
لدي Go 1.18، والوحدات النمطية مفعلة (GO111MODULE=on). هذا هو ملف go.mod الخاص بي:
module myapp
go 1.18
require github.com/gorilla/mux v1.8.0
أريد استبدال v1.8.0 بـ v1.7.4. كيف أحدد الإصدار بشكل صحيح؟ هل يجب علي