From 4edea0f0a77b341ec565d848e453c4a854418e8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Thu, 10 Jan 2019 23:42:53 +0000 Subject: [PATCH] doc: mention 'go get golang.org/dl/...' in install I needed Go 1.10 to debug and fix a test failure on that Go version in x/tools, but I forgot what the magic 'go get' command for this was. Googling "download specific golang version" and similar keywords showed no results, presumably because the golang.org/dl subrepo isn't prominently recommended nor documented anywhere. The most appropriate documentation page to add this to is doc/install, since it goes into some detail and is well indexed. We only need a short section to introduce the trick. The example does mention a specific version, Go 1.10.7, but I couldn't imagine a way to make it version-agnostic while still being clear on what the commands effectively do. Change-Id: I13158564d76d95caec412cdb35a50a4356df5863 Reviewed-on: https://go-review.googlesource.com/c/157457 Reviewed-by: Brad Fitzpatrick Reviewed-by: Rob Pike --- doc/install.html | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/doc/install.html b/doc/install.html index 2e0c7f859d8..ab192031c46 100644 --- a/doc/install.html +++ b/doc/install.html @@ -271,6 +271,39 @@ which describes some essential concepts about using the Go tools.

+

Installing extra Go versions

+ +

+It may be useful to have multiple Go versions installed on the same machine, for +example, to ensure that a package's tests pass on multiple Go versions. +Once you have one Go version installed, you can install another (such as 1.10.7) +as follows: +

+ +
+$ go get golang.org/dl/go1.10.7
+$ go1.10.7 download
+
+ +

+The newly downloaded version can be used like go: +

+ +
+$ go1.10.7 version
+go version go1.10.7 linux/amd64
+
+ +

+All Go versions available via this method are listed on +the download page. +You can find where each of these extra Go versions is installed by looking +at its GOROOT; for example, go1.10.7 env GOROOT. +To uninstall a downloaded version, just remove its GOROOT directory +and the goX.Y.Z binary. +

+ +

Uninstalling Go