Avatar ·

Cómo instalar una versión específica de un paquete Go usando go get?

¡Hola a todos! Soy nuevo en Go y estoy tratando de entender la gestión de dependencias. Tengo un proyecto que usa la librería github.com/gorilla/mux. En la última versión (v1.8.0) hubo cambios críticos que rompen mi código. Necesito instalar exactamente la versión v1.7.4, con la que todo funcionaba de manera estable. He intentado escribir go get github.com/gorilla/mux@v1.7.4, pero recibo el error: go: github.com/gorilla/mux@v1.7.4: invalid version: unknown revision v1.7.4. También probé go get github.com/gorilla/mux v1.7.4 y go get github.com/gorilla/mux#v1.7.4 — tampoco funciona. Tengo Go 1.18, los módulos están habilitados (GO111MODULE=on). Aquí está mi archivo go.mod: module myapp go 1.18 require github.com/gorilla/mux v1.8.0 Quiero reemplazar v1.8.0 por v1.7.4. ¿Cómo especificar la versión correctamente? ¿Necesito eliminar primero la versión actual? ¿O hay una sintaxis especial para go get? Agradecería una explicación detallada con ejemplos. También me interesa: ¿cómo saber qué versiones del paquete están disponibles? ¿Y qué hacer si...