tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

【go】go modでモジュールのバージョンをupdateする

はじめに

タイトルのまんまですが、golangでモジュールをupdateする方法のメモです。

単にgo getすれば良い

go modを使っているとgo.modファイルでmoduleとversionが管理されると思います。
各moduleをupdateしたい場合、go getすることでversionをupdateできます。

試しに"github.com/gin-gonic/gin"が古いのでupdateしたいていでやってみます。

# まずはgo.modを確認
# 1.7系が出てるがv1.6.3と古い
 cat go.mod | grep -2 gin-gonic
    cloud.google.com/go v0.75.0
    cloud.google.com/go/bigquery v1.15.0
    github.com/gin-gonic/gin v1.6.3
    github.com/go-playground/validator/v10 v10.2.0
    github.com/gobwas/glob v0.2.3 // indirect

# go getする
$ go get github.com/gin-gonic/gin
go: github.com/gin-gonic/gin upgrade => v1.7.2
go: downloading github.com/gin-gonic/gin v1.7.2
go: downloading github.com/go-playground/validator/v10 v10.4.1

# 再度確認してみる
# updateされた
$ cat go.mod | grep -2 gin-gonic
    cloud.google.com/go v0.75.0
    cloud.google.com/go/bigquery v1.15.0
    github.com/gin-gonic/gin v1.7.2
    github.com/go-playground/validator/v10 v10.4.1
    github.com/gobwas/glob v0.2.3 // indirect

おわりに

go modですら、久しぶりに触ってないと忘れてしまうものですね!