'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 |
