상세 컨텐츠

본문 제목

[Golang]사용하고 있는 패키지들 언제 어떻게 업그레이드 하지?

Golang

by 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

관련글 더보기