How to upgrade the go version in a go mod

James Haskell picture James Haskell · Mar 13, 2020 · Viewed 8k times · Source

What is the proper way to upgrade the go version in a go mod, specifically 1.13 to 1.14?
Do you simply edit the go.mod file and change go 1.13 to go 1.14?

I'm not asking about how to edit the go.mod file, I'm asking if it is proper to simply change the go version in the go.mod file, and everything else (all the dependencies) is still ok for the project?

Answer

icza picture icza · Mar 13, 2020

Command go: Edit go.mod from tools or scripts:

Usage:

go mod edit [editing flags] [go.mod]

Edit provides a command-line interface for editing go.mod, for use primarily by tools or scripts. It reads only go.mod; it does not look up information about the modules involved. By default, edit reads and writes the go.mod file of the main module, but a different target file can be specified after the editing flags.

...

The -go=version flag sets the expected Go language version.

So simply:

go mod edit -go=1.14

But you may also edit go.mod manually, it's a simple text file. go mod edit is primilary for scripts so making changes to go.mod can easily be automated.