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.
+
+
+
+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