How do download the latest version of Go

Viewed 344

How can I find the latest version number of Go without knowing what the exact version number is of the latest version? This in order to construct the download url.

When release is on GitHub I can do this with for example

curl -s "https://api.github.com/repos/nagios-plugins/nagios-plugins/releases/latest" | jq -r '.assets[] | .browser_download_url')

But as the download url's are not on GitHub but on https://golang.org/dl/ I'd love to find out how to find the latest Go version number.

2 Answers

got this from the ml,

# setup go
VERSION=`curl https://golang.org/VERSION?m=text`
wget https://storage.googleapis.com/golang/$VERSION.windows-amd64.msi

Use https://go.dev/dl/?mode=json to obtain the latest stable version. See https://github.com/golang/go/issues/51135.

The problem with using curl https://golang.org/VERSION?m=text is that on some days, it will give "bleeding edge" result that is not actually available for download. Like today 2022-04-12 (: It returns 1.18.1 which is not yet available for download.

For example you could use

VERSION=$(curl -s https://go.dev/dl/?mode=json | jq -r '.[0].version')
# go1.18
Related