Avatar ·

Como atualizar todas as dependências de um módulo Go com um único comando?

Olá a todos! Comecei a estudar Go e me deparei com o problema de atualizar dependências. Tenho um projeto que usa vários pacotes externos. Aqui está meu arquivo 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 ) ``` Sei que para atualizar um pacote específico, posso usar o comando `go get -u github.com/gin-gonic/gin`. Mas o que fazer se tenho muitas dependências? Revisar cada uma manualmente é demorado e inconveniente. Além disso, ouvi dizer que existe o comando `go get -u ./...`, mas por algum motivo ele não atualiza todos os pacotes, apenas aqueles que estão diretamente no código fonte. Também notei que após as atualizações podem surgir conflitos de versão ou incompatibilidades. Por exemplo, recentemente atualizei o gin para a versão mais recente e o roteamento parou de funcionar. Tive que reverter. Por favor, me digam como atualizar todas as dependências de forma correta e segura.