'How do download the latest version of Go

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.



Solution 1:[1]

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

Solution 2:[2]

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

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 mh-cbon
Solution 2 Barumpus