Cómo actualizar correctamente paquetes de terceros en Go: guía para principiantes
¡Hola a todos! Acabo de empezar a estudiar Go y me encontré con el problema de actualizar paquetes de terceros. En la documentación se menciona `go get -u`, pero no estoy seguro de estar haciendo todo correctamente.
Tengo un proyecto en el que uso el paquete `github.com/gin-gonic/gin` para el servidor web. Lo instalé mediante `go get github.com/gin-gonic/gin`. Ahora quiero actualizarlo a la última versión porque la versión anterior tiene un bug. Intenté ejecutar `go get -u github.com/gin-gonic/gin`, pero después de eso algunas funciones en mi código dejaron de funcionar, aparentemente debido a cambios en la API.
Pregunta: ¿cómo actualizar paquetes correctamente para no romper el proyecto? ¿Es necesario actualizar todas las dependencias a la vez o solo las específicas? ¿Cómo revertir una actualización si algo sale mal? ¿Y qué hacer con `go.mod` y `go.sum` después de la actualización?
Aquí hay un ejemplo de mi `go.mod`:
```
module myproject
go 1.21
require (
github.com/gin-gonic/gin v1.7.7
github.com/go-sql-driver/mysql v1.6.0
)
```
Agradecería una respuesta detallada.