使っている go version が go.mod に記載されているバージョンよりも古い場合、go mod tidy で下記のようなエラーが出る。

$ go mod tidy
go mod tidy: exit status 1; output: go: go.mod file indicates go 1.21, but maximum version supported by tidy is 1.20

go get go@1.xx でバージョンを上げることができる。

$ go get go@1.21
go: upgraded go 1.20 => 1.21.0

参考