Comment mettre à jour toutes les dépendances d'un module Go avec une seule commande ?
Bonjour à tous ! J'ai commencé à étudier Go et j'ai rencontré un problème de mise à jour des dépendances. J'ai un projet qui utilise plusieurs packages externes. Voici mon fichier go.mod :
```
module my-project
go 1.21
require (
github.com/gin-gonic/gin v1.7.7
github.com/go-sql-driver/mysql v1.6.0
github.com/jmoiron/sqlx v1.3.4
)
```
Je sais que pour mettre à jour un package spécifique, on peut utiliser la commande `go get -u github.com/gin-gonic/gin`. Mais que faire si j'ai beaucoup de dépendances ? Les parcourir une par une manuellement est long et peu pratique. De plus, j'ai entendu dire qu'il existe la commande `go get -u ./...`, mais pour une raison quelconque, elle ne met pas à jour tous les packages, seulement ceux qui sont directement référencés dans le code source.
J'ai aussi remarqué qu'après les mises à jour, des conflits de versions ou des incompatibilités peuvent apparaître. Par exemple, récemment, j'ai mis à jour gin vers la dernière version, et le routage a cessé de fonctionner. J'ai dû revenir en arrière.
Dites-moi, s'il vous plaît, comment mettre à jour toutes les dépendances correctement et en toute sécurité ?