Golang
[Golang]사용하고 있는 패키지들 언제 어떻게 업그레이드 하지?
stayhungri
2022. 6. 9. 23:08
패키지 설치 이후 몇달이 흐르면 어느새 minor or patch 버전들이 새로 릴리즈 되어 있습니다.
이런 버전들을 업그레이드 하고 싶을 때 이렇게 하면 됩니다.
# 사용하고 있는 패키지들 중 새로운 minor or patch 버전이 나왔는지 확인하고 싶을 때
$ go list -u -m all
...
github.com/aws/aws-sdk-go v1.44.24 [v1.44.30]
github.com/aws/aws-sdk-go-v2 v1.16.4 [v1.16.5]
...
github.com/slack-go/slack v0.9.4 [v0.10.3]
...
# 특정 패키지를 업그레이드하고 싶을 때
$ go get -u github.com/aws/aws-sdk-go-v2
go: upgraded github.com/aws/aws-sdk-go-v2 v1.16.4 => v1.16.5
# patch 버전만 업그레이드하고 싶을 때
$ go get -u=patch github.com/aws/aws-sdk-go-v2/service/sts
go: upgraded github.com/aws/aws-sdk-go-v2/service/sts v1.16.6 => v1.16.7
# 업그레이드할 패키지들 모두 업그레이드하고 싶을 때
$ go get -u ./...
go: upgraded github.com/rs/zerolog v1.26.1 => v1.27.0
go: upgraded gorm.io/driver/mysql v1.3.3 => v1.3.4
...
참고
- What's the Go (mod) equivalent of npm-outdated?
https://stackoverflow.com/questions/55866604/whats-the-go-mod-equivalent-of-npm-outdated
- How to Upgrade and Downgrade Dependencies
https://github.com/golang/go/wiki/Modules#how-to-upgrade-and-downgrade-dependencies