Avatar ·

Comment mettre à jour correctement les paquets tiers en Go : guide pour débutants

Bonjour à tous ! Je viens de commencer à étudier Go et j'ai rencontré un problème avec la mise à jour des paquets tiers. Dans la documentation, il est écrit d'utiliser `go get -u`, mais je ne suis pas sûr de faire les choses correctement. J'ai un projet dans lequel j'utilise le paquet `github.com/gin-gonic/gin` pour un serveur web. Je l'ai installé via `go get github.com/gin-gonic/gin`. Maintenant, je veux le mettre à jour vers la dernière version, car l'ancienne version contient un bug. J'ai essayé d'exécuter `go get -u github.com/gin-gonic/gin`, mais après cela, certaines fonctions de mon code ont cessé de fonctionner — apparemment à cause de changements dans l'API. Question : comment mettre à jour correctement les paquets sans casser le projet ? Faut-il mettre à jour toutes les dépendances à la fois ou seulement certaines ? Comment annuler une mise à jour si quelque chose ne va pas ? Et que faire avec `go.mod` et `go.sum` après la mise à jour ? Voici un exemple de mon `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 ) ``` Je serais reconnaissant pour des détails