content/static/doc: update windows install location doc

Document the new install location changed in CL 283600.

Updates golang/go#42070
Updates golang/go#44134

Change-Id: I987b5219b5877068708344d5809cd5bdd09e1807
Reviewed-on: https://go-review.googlesource.com/c/website/+/290309
Reviewed-by: Alexander Rakoczy <alex@golang.org>
Trust: Dmitri Shuralyov <dmitshur@golang.org>
diff --git a/content/static/doc/install.html b/content/static/doc/install.html
index 29f7025..d02d260 100644
--- a/content/static/doc/install.html
+++ b/content/static/doc/install.html
@@ -164,7 +164,8 @@
       <li>
         Open the MSI file you downloaded and follow the prompts to install Go.
         <p>
-          By default, the installer will install Go to C:\Go. You can change the
+          By default, the installer will install Go to <code>Program Files</code>
+          or <code>Program Files (x86)</code>. You can change the
           location as needed. After installing, you will need to close and
           reopen any open command prompts so that changes to the environment
           made by the installer are reflected at the command prompt.
diff --git a/content/static/static.go b/content/static/static.go
index 7b5690a..cf7a4f4 100644
--- a/content/static/static.go
+++ b/content/static/static.go
@@ -67,7 +67,7 @@
 
 	"doc/hats.js": "/**\x0a\x20*\x20@license\x0a\x20*\x20Copyright\x202021\x20The\x20Go\x20Authors.\x20All\x20rights\x20reserved.\x0a\x20*\x20Use\x20of\x20this\x20source\x20code\x20is\x20governed\x20by\x20a\x20BSD-style\x0a\x20*\x20license\x20that\x20can\x20be\x20found\x20in\x20the\x20LICENSE\x20file.\x0a\x20*/\x0a\x0a(function\x20()\x20{\x0a\x20\x20var\x20cookieName\x20=\x20'HaTS_BKT_DIST';\x0a\x20\x20var\x20inBucket;\x0a\x0a\x20\x20var\x20cookies\x20=\x20decodeURIComponent(document.cookie).split(';');\x0a\x0a\x20\x20for\x20(let\x20i\x20=\x200;\x20i\x20<\x20cookies.length;\x20i++)\x20{\x0a\x20\x20\x20\x20var\x20c\x20=\x20cookies[i];\x0a\x0a\x20\x20\x20\x20while\x20(c.charAt(0)\x20==\x20'\x20')\x20{\x0a\x20\x20\x20\x20\x20\x20c\x20=\x20c.substring(1);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if\x20(c.indexOf(cookieName\x20+\x20'=')\x20==\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20inBucket\x20=\x20c.substring((cookieName\x20+\x20'=').length,\x20c.length);\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x0a\x20\x20if\x20(typeof\x20inBucket\x20===\x20'undefined')\x20{\x0a\x20\x20\x20\x20inBucket\x20=\x20String(Math.random()\x20<\x200.01);\x0a\x20\x20\x20\x20document.cookie\x20=\x0a\x20\x20\x20\x20\x20\x20cookieName\x20+\x20'='\x20+\x20inBucket\x20+\x20';\x20path=/;\x20max-age=2592000;';\x0a\x20\x20}\x0a\x0a\x20\x20if\x20(inBucket\x20===\x20'true')\x20{\x0a\x20\x20\x20\x20document.cookie\x20=\x20cookieName\x20+\x20'=false\x20;\x20path=/;\x20max-age=2592000;';\x0a\x0a\x20\x20\x20\x20var\x20tag\x20=\x20document.createElement('script');\x0a\x20\x20\x20\x20tag.src\x20=\x0a\x20\x20\x20\x20\x20\x20'https://www.gstatic.com/feedback/js/help/prod/service/lazy.min.js';\x0a\x20\x20\x20\x20tag.type\x20=\x20'text/javascript';\x0a\x20\x20\x20\x20document.head.appendChild(tag);\x0a\x0a\x20\x20\x20\x20tag.onload\x20=\x20function\x20()\x20{\x0a\x20\x20\x20\x20\x20\x20var\x20helpApi\x20=\x20window.help.service.Lazy.create(0,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20apiKey:\x20'AIzaSyDfBPfajByU2G6RAjUf5sjkMSSLNTj7MMc',\x0a\x20\x20\x20\x20\x20\x20\x20\x20locale:\x20'en-US',\x0a\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20helpApi.requestSurvey({\x0a\x20\x20\x20\x20\x20\x20\x20\x20triggerId:\x20'dz6fkRxyz0njVvnD1rP0QxCXzhSX',\x0a\x20\x20\x20\x20\x20\x20\x20\x20callback:\x20function\x20(requestSurveyCallbackParam)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!requestSurveyCallbackParam.surveyData)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20helpApi.presentSurvey({\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surveyData:\x20requestSurveyCallbackParam.surveyData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorScheme:\x201,\x20//\x20light\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20customZIndex:\x2010000,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20};\x0a\x20\x20}\x0a})();\x0a",
 
-	"doc/install.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Download\x20and\x20install\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/install\"\x0a}-->\x0a<p>\x0a\x20\x20Download\x20and\x20install\x20Go\x20quickly\x20with\x20the\x20steps\x20described\x20here.\x0a</p>\x0a<p>For\x20other\x20content\x20on\x20installing,\x20you\x20might\x20be\x20interested\x20in:</p>\x0a<ul>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"/doc/manage-install.html\">Managing\x20Go\x20installations</a>\x20--\x20How\x20to\x0a\x20\x20\x20\x20install\x20multiple\x20versions\x20and\x20uninstall.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"/doc/install-source.html\">Installing\x20Go\x20from\x20source</a>\x20--\x20How\x20to\x0a\x20\x20\x20\x20check\x20out\x20the\x20sources,\x20build\x20them\x20on\x20your\x20own\x20machine,\x20and\x20run\x20them.\x0a\x20\x20</li>\x0a</ul>\x0a<h2\x20id=\"download\">1.\x20Go\x20download.</h2>\x0a<p>\x0a\x20\x20Click\x20the\x20button\x20below\x20to\x20download\x20the\x20Go\x20installer.\x0a</p>\x0a<p>\x0a\x20\x20<a\x20href=\"/dl/\"\x20id=\"start\"\x20class=\"download\x20js-download\">\x0a\x20\x20\x20\x20<span\x20id=\"download-button\"\x20class=\"big\x20js-downloadButton\">Download\x20Go</span>\x0a\x20\x20\x20\x20<span\x20id=\"download-description\"\x20class=\"desc\x20js-downloadDescription\"></span>\x0a\x20\x20</a>\x0a</p>\x0a<p>\x0a\x20\x20Don't\x20see\x20your\x20operating\x20system\x20here?\x20Try\x20one\x20of\x20the\x0a\x20\x20<a\x20href=\"https://golang.org/dl/\">other\x20downloads</a>.\x0a</p>\x0a<aside\x20class=\"Note\">\x0a\x20\x20<strong>Note:</strong>\x20By\x20default,\x20the\x20<code>go</code>\x20command\x20downloads\x20and\x0a\x20\x20authenticates\x20modules\x20using\x20the\x20Go\x20module\x20mirror\x20and\x20Go\x20checksum\x20database\x0a\x20\x20run\x20by\x20Google.\x20<a\x20href=\"https://golang.org/dl\">Learn\x20more.</a>\x0a</aside>\x0a<h2\x20id=\"install\">2.\x20Go\x20install.</h2>\x0a<p>\x0a\x20\x20Select\x20the\x20tab\x20for\x20your\x20computer's\x20operating\x20system\x20below,\x20then\x20follow\x20its\x0a\x20\x20installation\x20instructions.\x0a</p>\x0a<div\x20id=\"os-install-tabs\"\x20class=\"TabSection\x20js-tabSection\">\x0a\x20\x20<div\x20id=\"os-install-tablist\"\x20class=\"TabSection-tabList\"\x20role=\"tablist\">\x0a\x20\x20\x20\x20<button\x0a\x20\x20\x20\x20\x20\x20role=\"tab\"\x0a\x20\x20\x20\x20\x20\x20aria-selected=\"true\"\x0a\x20\x20\x20\x20\x20\x20aria-controls=\"linux-tab\"\x0a\x20\x20\x20\x20\x20\x20id=\"linux\"\x0a\x20\x20\x20\x20\x20\x20tabindex=\"0\"\x0a\x20\x20\x20\x20\x20\x20class=\"TabSection-tab\x20active\"\x0a\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20Linux\x0a\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<button\x0a\x20\x20\x20\x20\x20\x20role=\"tab\"\x0a\x20\x20\x20\x20\x20\x20aria-selected=\"false\"\x0a\x20\x20\x20\x20\x20\x20aria-controls=\"mac-tab\"\x0a\x20\x20\x20\x20\x20\x20id=\"mac\"\x0a\x20\x20\x20\x20\x20\x20tabindex=\"-1\"\x0a\x20\x20\x20\x20\x20\x20class=\"TabSection-tab\"\x0a\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20Mac\x0a\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<button\x0a\x20\x20\x20\x20\x20\x20role=\"tab\"\x0a\x20\x20\x20\x20\x20\x20aria-selected=\"false\"\x0a\x20\x20\x20\x20\x20\x20aria-controls=\"windows-tab\"\x0a\x20\x20\x20\x20\x20\x20id=\"windows\"\x0a\x20\x20\x20\x20\x20\x20tabindex=\"-1\"\x0a\x20\x20\x20\x20\x20\x20class=\"TabSection-tab\"\x0a\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20Windows\x0a\x20\x20\x20\x20</button>\x0a\x20\x20</div>\x0a\x20\x20<div\x0a\x20\x20\x20\x20role=\"tabpanel\"\x0a\x20\x20\x20\x20id=\"linux-tab\"\x0a\x20\x20\x20\x20class=\"TabSection-tabPanel\"\x0a\x20\x20\x20\x20aria-labelledby=\"linux\"\x0a\x20\x20>\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20If\x20you\x20have\x20a\x20previous\x20version\x20of\x20Go\x20installed,\x20be\x20sure\x20to\x0a\x20\x20\x20\x20\x20\x20<a\x20href=\"manage-install\">remove\x20it</a>\x20before\x20installing\x20another.\x0a\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20<ol>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Download\x20the\x20archive\x20and\x20extract\x20it\x20into\x20/usr/local,\x20creating\x20a\x20Go\x20tree\x0a\x20\x20\x20\x20\x20\x20\x20\x20in\x20/usr/local/go.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20For\x20example,\x20run\x20the\x20following\x20as\x20root\x20or\x20through\x20<code>sudo</code>:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0atar\x20-C\x20/usr/local\x20-xzf\x20<span\x20id=\"linux-filename\">go1.14.3.linux-amd64.tar.gz</span>\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Add\x20/usr/local/go/bin\x20to\x20the\x20<code>PATH</code>\x20environment\x20variable.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20You\x20can\x20do\x20this\x20by\x20adding\x20the\x20following\x20line\x20to\x20your\x20$HOME/.profile\x20or\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20/etc/profile\x20(for\x20a\x20system-wide\x20installation):\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0aexport\x20PATH=$PATH:/usr/local/go/bin\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>Note:</strong>\x20Changes\x20made\x20to\x20a\x20profile\x20file\x20may\x20not\x20apply\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20until\x20the\x20next\x20time\x20you\x20log\x20into\x20your\x20computer.\x20To\x20apply\x20the\x20changes\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20immediately,\x20just\x20run\x20the\x20shell\x20commands\x20directly\x20or\x20execute\x20them\x20from\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20profile\x20using\x20a\x20command\x20such\x20as\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>source\x20$HOME/.profile</code>.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Verify\x20that\x20you've\x20installed\x20Go\x20by\x20opening\x20a\x20command\x20prompt\x20and\x20typing\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20following\x20command:\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0a$\x20go\x20version\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>Confirm\x20that\x20the\x20command\x20prints\x20the\x20installed\x20version\x20of\x20Go.</li>\x0a\x20\x20\x20\x20</ol>\x0a\x20\x20</div>\x0a\x20\x20<div\x0a\x20\x20\x20\x20role=\"tabpanel\"\x0a\x20\x20\x20\x20id=\"mac-tab\"\x0a\x20\x20\x20\x20class=\"TabSection-tabPanel\"\x0a\x20\x20\x20\x20aria-labelledby=\"mac\"\x0a\x20\x20\x20\x20hidden\x0a\x20\x20>\x0a\x20\x20\x20\x20<ol>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Open\x20the\x20package\x20file\x20you\x20downloaded\x20and\x20follow\x20the\x20prompts\x20to\x20install\x0a\x20\x20\x20\x20\x20\x20\x20\x20Go.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20package\x20installs\x20the\x20Go\x20distribution\x20to\x20/usr/local/go.\x20The\x20package\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20should\x20put\x20the\x20/usr/local/go/bin\x20directory\x20in\x20your\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>PATH</code>\x20environment\x20variable.\x20You\x20may\x20need\x20to\x20restart\x20any\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open\x20Terminal\x20sessions\x20for\x20the\x20change\x20to\x20take\x20effect.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Verify\x20that\x20you've\x20installed\x20Go\x20by\x20opening\x20a\x20command\x20prompt\x20and\x20typing\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20following\x20command:\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0a$\x20go\x20version\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>Confirm\x20that\x20the\x20command\x20prints\x20the\x20installed\x20version\x20of\x20Go.</li>\x0a\x20\x20\x20\x20</ol>\x0a\x20\x20</div>\x0a\x20\x20<div\x0a\x20\x20\x20\x20role=\"tabpanel\"\x0a\x20\x20\x20\x20id=\"windows-tab\"\x0a\x20\x20\x20\x20class=\"TabSection-tabPanel\"\x0a\x20\x20\x20\x20aria-labelledby=\"windows\"\x0a\x20\x20\x20\x20hidden\x0a\x20\x20>\x0a\x20\x20\x20\x20<ol>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Open\x20the\x20MSI\x20file\x20you\x20downloaded\x20and\x20follow\x20the\x20prompts\x20to\x20install\x20Go.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20By\x20default,\x20the\x20installer\x20will\x20install\x20Go\x20to\x20C:\\Go.\x20You\x20can\x20change\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20location\x20as\x20needed.\x20After\x20installing,\x20you\x20will\x20need\x20to\x20close\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reopen\x20any\x20open\x20command\x20prompts\x20so\x20that\x20changes\x20to\x20the\x20environment\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20made\x20by\x20the\x20installer\x20are\x20reflected\x20at\x20the\x20command\x20prompt.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Verify\x20that\x20you've\x20installed\x20Go.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<ol>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20<strong>Windows</strong>,\x20click\x20the\x20<strong>Start</strong>\x20menu.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20the\x20menu's\x20search\x20box,\x20type\x20<code>cmd</code>,\x20then\x20press\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>Enter</strong>\x20key.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20the\x20Command\x20Prompt\x20window\x20that\x20appears,\x20type\x20the\x20following\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20command:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0a$\x20go\x20version\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>Confirm\x20that\x20the\x20command\x20prints\x20the\x20installed\x20version\x20of\x20Go.</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</ol>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ol>\x0a\x20\x20</div>\x0a</div>\x0a<h2\x20id=\"code\">3.\x20Go\x20code.</h2>\x0a<p>\x0a\x20\x20You're\x20set\x20up!\x20Visit\x20the\x0a\x20\x20<a\x20href=\"tutorial/getting-started.html\">Getting\x20Started\x20tutorial</a>\x20to\x20write\x0a\x20\x20some\x20simple\x20Go\x20code.\x20It\x20takes\x20about\x2010\x20minutes\x20to\x20complete.\x0a</p>\x0a\x0a<script\x20async\x20src=\"/doc/download.js\"></script>\x0a<script\x20async\x20src=\"/doc/hats.js\"></script>\x0a",
+	"doc/install.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Download\x20and\x20install\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/install\"\x0a}-->\x0a<p>\x0a\x20\x20Download\x20and\x20install\x20Go\x20quickly\x20with\x20the\x20steps\x20described\x20here.\x0a</p>\x0a<p>For\x20other\x20content\x20on\x20installing,\x20you\x20might\x20be\x20interested\x20in:</p>\x0a<ul>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"/doc/manage-install.html\">Managing\x20Go\x20installations</a>\x20--\x20How\x20to\x0a\x20\x20\x20\x20install\x20multiple\x20versions\x20and\x20uninstall.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"/doc/install-source.html\">Installing\x20Go\x20from\x20source</a>\x20--\x20How\x20to\x0a\x20\x20\x20\x20check\x20out\x20the\x20sources,\x20build\x20them\x20on\x20your\x20own\x20machine,\x20and\x20run\x20them.\x0a\x20\x20</li>\x0a</ul>\x0a<h2\x20id=\"download\">1.\x20Go\x20download.</h2>\x0a<p>\x0a\x20\x20Click\x20the\x20button\x20below\x20to\x20download\x20the\x20Go\x20installer.\x0a</p>\x0a<p>\x0a\x20\x20<a\x20href=\"/dl/\"\x20id=\"start\"\x20class=\"download\x20js-download\">\x0a\x20\x20\x20\x20<span\x20id=\"download-button\"\x20class=\"big\x20js-downloadButton\">Download\x20Go</span>\x0a\x20\x20\x20\x20<span\x20id=\"download-description\"\x20class=\"desc\x20js-downloadDescription\"></span>\x0a\x20\x20</a>\x0a</p>\x0a<p>\x0a\x20\x20Don't\x20see\x20your\x20operating\x20system\x20here?\x20Try\x20one\x20of\x20the\x0a\x20\x20<a\x20href=\"https://golang.org/dl/\">other\x20downloads</a>.\x0a</p>\x0a<aside\x20class=\"Note\">\x0a\x20\x20<strong>Note:</strong>\x20By\x20default,\x20the\x20<code>go</code>\x20command\x20downloads\x20and\x0a\x20\x20authenticates\x20modules\x20using\x20the\x20Go\x20module\x20mirror\x20and\x20Go\x20checksum\x20database\x0a\x20\x20run\x20by\x20Google.\x20<a\x20href=\"https://golang.org/dl\">Learn\x20more.</a>\x0a</aside>\x0a<h2\x20id=\"install\">2.\x20Go\x20install.</h2>\x0a<p>\x0a\x20\x20Select\x20the\x20tab\x20for\x20your\x20computer's\x20operating\x20system\x20below,\x20then\x20follow\x20its\x0a\x20\x20installation\x20instructions.\x0a</p>\x0a<div\x20id=\"os-install-tabs\"\x20class=\"TabSection\x20js-tabSection\">\x0a\x20\x20<div\x20id=\"os-install-tablist\"\x20class=\"TabSection-tabList\"\x20role=\"tablist\">\x0a\x20\x20\x20\x20<button\x0a\x20\x20\x20\x20\x20\x20role=\"tab\"\x0a\x20\x20\x20\x20\x20\x20aria-selected=\"true\"\x0a\x20\x20\x20\x20\x20\x20aria-controls=\"linux-tab\"\x0a\x20\x20\x20\x20\x20\x20id=\"linux\"\x0a\x20\x20\x20\x20\x20\x20tabindex=\"0\"\x0a\x20\x20\x20\x20\x20\x20class=\"TabSection-tab\x20active\"\x0a\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20Linux\x0a\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<button\x0a\x20\x20\x20\x20\x20\x20role=\"tab\"\x0a\x20\x20\x20\x20\x20\x20aria-selected=\"false\"\x0a\x20\x20\x20\x20\x20\x20aria-controls=\"mac-tab\"\x0a\x20\x20\x20\x20\x20\x20id=\"mac\"\x0a\x20\x20\x20\x20\x20\x20tabindex=\"-1\"\x0a\x20\x20\x20\x20\x20\x20class=\"TabSection-tab\"\x0a\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20Mac\x0a\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<button\x0a\x20\x20\x20\x20\x20\x20role=\"tab\"\x0a\x20\x20\x20\x20\x20\x20aria-selected=\"false\"\x0a\x20\x20\x20\x20\x20\x20aria-controls=\"windows-tab\"\x0a\x20\x20\x20\x20\x20\x20id=\"windows\"\x0a\x20\x20\x20\x20\x20\x20tabindex=\"-1\"\x0a\x20\x20\x20\x20\x20\x20class=\"TabSection-tab\"\x0a\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20Windows\x0a\x20\x20\x20\x20</button>\x0a\x20\x20</div>\x0a\x20\x20<div\x0a\x20\x20\x20\x20role=\"tabpanel\"\x0a\x20\x20\x20\x20id=\"linux-tab\"\x0a\x20\x20\x20\x20class=\"TabSection-tabPanel\"\x0a\x20\x20\x20\x20aria-labelledby=\"linux\"\x0a\x20\x20>\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20If\x20you\x20have\x20a\x20previous\x20version\x20of\x20Go\x20installed,\x20be\x20sure\x20to\x0a\x20\x20\x20\x20\x20\x20<a\x20href=\"manage-install\">remove\x20it</a>\x20before\x20installing\x20another.\x0a\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20<ol>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Download\x20the\x20archive\x20and\x20extract\x20it\x20into\x20/usr/local,\x20creating\x20a\x20Go\x20tree\x0a\x20\x20\x20\x20\x20\x20\x20\x20in\x20/usr/local/go.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20For\x20example,\x20run\x20the\x20following\x20as\x20root\x20or\x20through\x20<code>sudo</code>:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0atar\x20-C\x20/usr/local\x20-xzf\x20<span\x20id=\"linux-filename\">go1.14.3.linux-amd64.tar.gz</span>\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Add\x20/usr/local/go/bin\x20to\x20the\x20<code>PATH</code>\x20environment\x20variable.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20You\x20can\x20do\x20this\x20by\x20adding\x20the\x20following\x20line\x20to\x20your\x20$HOME/.profile\x20or\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20/etc/profile\x20(for\x20a\x20system-wide\x20installation):\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0aexport\x20PATH=$PATH:/usr/local/go/bin\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>Note:</strong>\x20Changes\x20made\x20to\x20a\x20profile\x20file\x20may\x20not\x20apply\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20until\x20the\x20next\x20time\x20you\x20log\x20into\x20your\x20computer.\x20To\x20apply\x20the\x20changes\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20immediately,\x20just\x20run\x20the\x20shell\x20commands\x20directly\x20or\x20execute\x20them\x20from\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20profile\x20using\x20a\x20command\x20such\x20as\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>source\x20$HOME/.profile</code>.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Verify\x20that\x20you've\x20installed\x20Go\x20by\x20opening\x20a\x20command\x20prompt\x20and\x20typing\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20following\x20command:\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0a$\x20go\x20version\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>Confirm\x20that\x20the\x20command\x20prints\x20the\x20installed\x20version\x20of\x20Go.</li>\x0a\x20\x20\x20\x20</ol>\x0a\x20\x20</div>\x0a\x20\x20<div\x0a\x20\x20\x20\x20role=\"tabpanel\"\x0a\x20\x20\x20\x20id=\"mac-tab\"\x0a\x20\x20\x20\x20class=\"TabSection-tabPanel\"\x0a\x20\x20\x20\x20aria-labelledby=\"mac\"\x0a\x20\x20\x20\x20hidden\x0a\x20\x20>\x0a\x20\x20\x20\x20<ol>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Open\x20the\x20package\x20file\x20you\x20downloaded\x20and\x20follow\x20the\x20prompts\x20to\x20install\x0a\x20\x20\x20\x20\x20\x20\x20\x20Go.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20package\x20installs\x20the\x20Go\x20distribution\x20to\x20/usr/local/go.\x20The\x20package\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20should\x20put\x20the\x20/usr/local/go/bin\x20directory\x20in\x20your\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>PATH</code>\x20environment\x20variable.\x20You\x20may\x20need\x20to\x20restart\x20any\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open\x20Terminal\x20sessions\x20for\x20the\x20change\x20to\x20take\x20effect.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Verify\x20that\x20you've\x20installed\x20Go\x20by\x20opening\x20a\x20command\x20prompt\x20and\x20typing\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20following\x20command:\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0a$\x20go\x20version\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>Confirm\x20that\x20the\x20command\x20prints\x20the\x20installed\x20version\x20of\x20Go.</li>\x0a\x20\x20\x20\x20</ol>\x0a\x20\x20</div>\x0a\x20\x20<div\x0a\x20\x20\x20\x20role=\"tabpanel\"\x0a\x20\x20\x20\x20id=\"windows-tab\"\x0a\x20\x20\x20\x20class=\"TabSection-tabPanel\"\x0a\x20\x20\x20\x20aria-labelledby=\"windows\"\x0a\x20\x20\x20\x20hidden\x0a\x20\x20>\x0a\x20\x20\x20\x20<ol>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Open\x20the\x20MSI\x20file\x20you\x20downloaded\x20and\x20follow\x20the\x20prompts\x20to\x20install\x20Go.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20By\x20default,\x20the\x20installer\x20will\x20install\x20Go\x20to\x20<code>Program\x20Files</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20or\x20<code>Program\x20Files\x20(x86)</code>.\x20You\x20can\x20change\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20location\x20as\x20needed.\x20After\x20installing,\x20you\x20will\x20need\x20to\x20close\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reopen\x20any\x20open\x20command\x20prompts\x20so\x20that\x20changes\x20to\x20the\x20environment\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20made\x20by\x20the\x20installer\x20are\x20reflected\x20at\x20the\x20command\x20prompt.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Verify\x20that\x20you've\x20installed\x20Go.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<ol>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20<strong>Windows</strong>,\x20click\x20the\x20<strong>Start</strong>\x20menu.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20the\x20menu's\x20search\x20box,\x20type\x20<code>cmd</code>,\x20then\x20press\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>Enter</strong>\x20key.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20the\x20Command\x20Prompt\x20window\x20that\x20appears,\x20type\x20the\x20following\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20command:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0a$\x20go\x20version\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>Confirm\x20that\x20the\x20command\x20prints\x20the\x20installed\x20version\x20of\x20Go.</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</ol>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ol>\x0a\x20\x20</div>\x0a</div>\x0a<h2\x20id=\"code\">3.\x20Go\x20code.</h2>\x0a<p>\x0a\x20\x20You're\x20set\x20up!\x20Visit\x20the\x0a\x20\x20<a\x20href=\"tutorial/getting-started.html\">Getting\x20Started\x20tutorial</a>\x20to\x20write\x0a\x20\x20some\x20simple\x20Go\x20code.\x20It\x20takes\x20about\x2010\x20minutes\x20to\x20complete.\x0a</p>\x0a\x0a<script\x20async\x20src=\"/doc/download.js\"></script>\x0a<script\x20async\x20src=\"/doc/hats.js\"></script>\x0a",
 
 	"doc/install-source.html": "<!--{\x0a\x09\"Title\":\x20\"Installing\x20Go\x20from\x20source\",\x0a\x09\"Path\":\x20\"/doc/install/source\"\x0a}-->\x0a\x0a<p>This\x20topic\x20describes\x20how\x20to\x20build\x20and\x20run\x20Go\x20from\x20source\x20code.\x20To\x20install\x20with\x20an\x20installer,\x20see\x20<a\x20href=\"/doc/install.html\">Download\x20and\x20install</a>.</p>\x0a\x0a<h2\x20id=\"introduction\">Introduction</h2>\x0a\x0a<p>\x0aGo\x20is\x20an\x20open\x20source\x20project,\x20distributed\x20under\x20a\x0a<a\x20href=\"/LICENSE\">BSD-style\x20license</a>.\x0aThis\x20document\x20explains\x20how\x20to\x20check\x20out\x20the\x20sources,\x0abuild\x20them\x20on\x20your\x20own\x20machine,\x20and\x20run\x20them.\x0a</p>\x0a\x0a<p>\x0aMost\x20users\x20don't\x20need\x20to\x20do\x20this,\x20and\x20will\x20instead\x20install\x0afrom\x20precompiled\x20binary\x20packages\x20as\x20described\x20in\x0a<a\x20href=\"/doc/install\">Download\x20and\x20install</a>,\x0aa\x20much\x20simpler\x20process.\x0aIf\x20you\x20want\x20to\x20help\x20develop\x20what\x20goes\x20into\x20those\x20precompiled\x0apackages,\x20though,\x20read\x20on.\x0a</p>\x0a\x0a<div\x20class=\"detail\">\x0a\x0a<p>\x0aThere\x20are\x20two\x20official\x20Go\x20compiler\x20toolchains.\x0aThis\x20document\x20focuses\x20on\x20the\x20<code>gc</code>\x20Go\x0acompiler\x20and\x20tools.\x0aFor\x20information\x20on\x20how\x20to\x20work\x20on\x20<code>gccgo</code>,\x20a\x20more\x20traditional\x0acompiler\x20using\x20the\x20GCC\x20back\x20end,\x20see\x0a<a\x20href=\"/doc/install/gccgo\">Setting\x20up\x20and\x20using\x20gccgo</a>.\x0a</p>\x0a\x0a<p>\x0aThe\x20Go\x20compilers\x20support\x20the\x20following\x20instruction\x20sets:\x0a\x0a<dl>\x0a<dt>\x0a\x20\x20<code>amd64</code>,\x20<code>386</code>\x0a</dt>\x0a<dd>\x0a\x20\x20The\x20<code>x86</code>\x20instruction\x20set,\x2064-\x20and\x2032-bit.\x0a</dd>\x0a<dt>\x0a\x20\x20<code>arm64</code>,\x20<code>arm</code>\x0a</dt>\x0a<dd>\x0a\x20\x20The\x20<code>ARM</code>\x20instruction\x20set,\x2064-bit\x20(<code>AArch64</code>)\x20and\x2032-bit.\x0a</dd>\x0a<dt>\x0a\x20\x20<code>mips64</code>,\x20<code>mips64le</code>,\x20<code>mips</code>,\x20\x20<code>mipsle</code>\x0a</dt>\x0a<dd>\x0a\x20\x20The\x20<code>MIPS</code>\x20instruction\x20set,\x20big-\x20and\x20little-endian,\x2064-\x20and\x2032-bit.\x0a</dd>\x0a<dt>\x0a\x20\x20<code>ppc64</code>,\x20<code>ppc64le</code>\x0a</dt>\x0a<dd>\x0a\x20\x20The\x2064-bit\x20PowerPC\x20instruction\x20set,\x20big-\x20and\x20little-endian.\x0a</dd>\x0a<dt>\x0a\x20\x20<code>riscv64</code>\x0a</dt>\x0a<dd>\x0a\x20\x20The\x2064-bit\x20RISC-V\x20instruction\x20set.\x0a</dd>\x0a<dt>\x0a\x20\x20<code>s390x</code>\x0a</dt>\x0a<dd>\x0a\x20\x20The\x20IBM\x20z/Architecture.\x0a</dd>\x0a<dt>\x0a\x20\x20<code>wasm</code>\x0a</dt>\x0a<dd>\x0a\x20\x20<a\x20href=\"https://webassembly.org\">WebAssembly</a>.\x0a</dd>\x0a</dl>\x0a</p>\x0a\x0a<p>\x0aThe\x20compilers\x20can\x20target\x20the\x20AIX,\x20Android,\x20DragonFly\x20BSD,\x20FreeBSD,\x0aIllumos,\x20Linux,\x20macOS/iOS\x20(Darwin),\x20NetBSD,\x20OpenBSD,\x20Plan\x209,\x20Solaris,\x0aand\x20Windows\x20operating\x20systems\x20(although\x20not\x20all\x20operating\x20systems\x0asupport\x20all\x20architectures).\x0a</p>\x0a\x0a<p>\x0aA\x20list\x20of\x20ports\x20which\x20are\x20considered\x20\"first\x20class\"\x20is\x20available\x20at\x20the\x0a<a\x20href=\"/wiki/PortingPolicy#first-class-ports\">first\x20class\x20ports</a>\x0awiki\x20page.\x0a</p>\x0a\x0a<p>\x0aThe\x20full\x20set\x20of\x20supported\x20combinations\x20is\x20listed\x20in\x20the\x0adiscussion\x20of\x20<a\x20href=\"#environment\">environment\x20variables</a>\x20below.\x0a</p>\x0a\x0a<p>\x0aSee\x20the\x20main\x20installation\x20page\x20for\x20the\x20<a\x20href=\"/doc/install#requirements\">overall\x20system\x20requirements</a>.\x0aThe\x20following\x20additional\x20constraints\x20apply\x20to\x20systems\x20that\x20can\x20be\x20built\x20only\x20from\x20source:\x0a</p>\x0a\x0a<ul>\x0a<li>For\x20Linux\x20on\x20PowerPC\x2064-bit,\x20the\x20minimum\x20supported\x20kernel\x20version\x20is\x202.6.37,\x20meaning\x20that\x0aGo\x20does\x20not\x20support\x20CentOS\x206\x20on\x20these\x20systems.\x0a</li>\x0a</ul>\x0a\x20\x0a</div>\x0a\x0a<h2\x20id=\"go14\">Install\x20Go\x20compiler\x20binaries\x20for\x20bootstrap</h2>\x0a\x0a<p>\x0aThe\x20Go\x20toolchain\x20is\x20written\x20in\x20Go.\x20To\x20build\x20it,\x20you\x20need\x20a\x20Go\x20compiler\x20installed.\x0aThe\x20scripts\x20that\x20do\x20the\x20initial\x20build\x20of\x20the\x20tools\x20look\x20for\x20a\x20\"go\"\x20command\x0ain\x20<code>$PATH</code>,\x20so\x20as\x20long\x20as\x20you\x20have\x20Go\x20installed\x20in\x20your\x0asystem\x20and\x20configured\x20in\x20your\x20<code>$PATH</code>,\x20you\x20are\x20ready\x20to\x20build\x20Go\x0afrom\x20source.\x20\x0aOr\x20if\x20you\x20prefer\x20you\x20can\x20set\x20<code>$GOROOT_BOOTSTRAP</code>\x20to\x20the\x0aroot\x20of\x20a\x20Go\x20installation\x20to\x20use\x20to\x20build\x20the\x20new\x20Go\x20toolchain;\x0a<code>$GOROOT_BOOTSTRAP/bin/go</code>\x20should\x20be\x20the\x20go\x20command\x20to\x20use.</p>\x0a\x0a<h3\x20id=\"bootstrapFromBinaryRelease\">Bootstrap\x20toolchain\x20from\x20binary\x20release</h3>\x0a\x0a<p>\x0aTo\x20use\x20a\x20binary\x20release\x20as\x20a\x20bootstrap\x20toolchain,\x20see\x0a<a\x20href=\"/dl/\">the\x20downloads\x20page</a>\x20or\x20use\x20any\x20other\x0apackaged\x20Go\x20distribution.\x0a</p>\x0a\x0a<h3\x20id=\"bootstrapFromSource\">Bootstrap\x20toolchain\x20from\x20source</h3>\x0a\x0a<p>\x0aTo\x20build\x20a\x20bootstrap\x20toolchain\x20from\x20source,\x20use\x0aeither\x20the\x20git\x20branch\x20<code>release-branch.go1.4</code>\x20or\x0a<a\x20href=\"https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz\">go1.4-bootstrap-20171003.tar.gz</a>,\x0awhich\x20contains\x20the\x20Go\x201.4\x20source\x20code\x20plus\x20accumulated\x20fixes\x0ato\x20keep\x20the\x20tools\x20running\x20on\x20newer\x20operating\x20systems.\x0a(Go\x201.4\x20was\x20the\x20last\x20distribution\x20in\x20which\x20the\x20toolchain\x20was\x20written\x20in\x20C.)\x0aAfter\x20unpacking\x20the\x20Go\x201.4\x20source,\x20<code>cd</code>\x20to\x0athe\x20<code>src</code>\x20subdirectory,\x20set\x20<code>CGO_ENABLED=0</code>\x20in\x0athe\x20environment,\x20and\x20run\x20<code>make.bash</code>\x20(or,\x0aon\x20Windows,\x20<code>make.bat</code>).\x0a</p>\x0a\x0a<p>\x0aOnce\x20the\x20Go\x201.4\x20source\x20has\x20been\x20unpacked\x20into\x20your\x20GOROOT_BOOTSTRAP\x20directory,\x0ayou\x20must\x20keep\x20this\x20git\x20clone\x20instance\x20checked\x20out\x20to\x20branch\x0a<code>release-branch.go1.4</code>.\x20\x20Specifically,\x20do\x20not\x20attempt\x20to\x20reuse\x0athis\x20git\x20clone\x20in\x20the\x20later\x20step\x20named\x20\"Fetch\x20the\x20repository.\"\x20\x20The\x20go1.4\x0abootstrap\x20toolchain\x20<b>must\x20be\x20able</b>\x20to\x20properly\x20traverse\x20the\x20go1.4\x20sources\x0athat\x20it\x20assumes\x20are\x20present\x20under\x20this\x20repository\x20root.\x0a</p>\x0a\x0a<h3\x20id=\"bootstrapFromCrosscompiledSource\">Bootstrap\x20toolchain\x20from\x20cross-compiled\x20source</h3>\x0a\x0a<p>\x0aTo\x20cross-compile\x20a\x20bootstrap\x20toolchain\x20from\x20source,\x20which\x20is\x0anecessary\x20on\x20systems\x20Go\x201.4\x20did\x20not\x20target\x20(for\x0aexample,\x20<code>linux/ppc64le</code>),\x20install\x20Go\x20on\x20a\x20different\x20system\x0aand\x20run\x20<a\x20href=\"/src/bootstrap.bash\">bootstrap.bash</a>.\x0a</p>\x0a\x0a<p>\x0aWhen\x20run\x20as\x20(for\x20example)\x0a</p>\x0a\x0a<pre>\x0a$\x20GOOS=linux\x20GOARCH=ppc64\x20./bootstrap.bash\x0a</pre>\x0a\x0a<p>\x0a<code>bootstrap.bash</code>\x20cross-compiles\x20a\x20toolchain\x20for\x20that\x20<code>GOOS/GOARCH</code>\x0acombination,\x20leaving\x20the\x20resulting\x20tree\x20in\x20<code>../../go-${GOOS}-${GOARCH}-bootstrap</code>.\x0aThat\x20tree\x20can\x20be\x20copied\x20to\x20a\x20machine\x20of\x20the\x20given\x20target\x20type\x0aand\x20used\x20as\x20<code>GOROOT_BOOTSTRAP</code>\x20to\x20bootstrap\x20a\x20local\x20build.\x0a</p>\x0a\x0a<h3\x20id=\"bootstrapFromGccgo\">Bootstrap\x20toolchain\x20using\x20gccgo</h3>\x0a\x0a<p>\x0aTo\x20use\x20gccgo\x20as\x20the\x20bootstrap\x20toolchain,\x20you\x20need\x20to\x20arrange\x0afor\x20<code>$GOROOT_BOOTSTRAP/bin/go</code>\x20to\x20be\x20the\x20go\x20tool\x20that\x20comes\x0aas\x20part\x20of\x20gccgo\x205.\x20For\x20example\x20on\x20Ubuntu\x20Vivid:\x0a</p>\x0a\x0a<pre>\x0a$\x20sudo\x20apt-get\x20install\x20gccgo-5\x0a$\x20sudo\x20update-alternatives\x20--set\x20go\x20/usr/bin/go-5\x0a$\x20GOROOT_BOOTSTRAP=/usr\x20./make.bash\x0a</pre>\x0a\x0a<h2\x20id=\"git\">Install\x20Git,\x20if\x20needed</h2>\x0a\x0a<p>\x0aTo\x20perform\x20the\x20next\x20step\x20you\x20must\x20have\x20Git\x20installed.\x20(Check\x20that\x20you\x0ahave\x20a\x20<code>git</code>\x20command\x20before\x20proceeding.)\x0a</p>\x0a\x0a<p>\x0aIf\x20you\x20do\x20not\x20have\x20a\x20working\x20Git\x20installation,\x0afollow\x20the\x20instructions\x20on\x20the\x0a<a\x20href=\"https://git-scm.com/downloads\">Git\x20downloads</a>\x20page.\x0a</p>\x0a\x0a<h2\x20id=\"ccompiler\">(Optional)\x20Install\x20a\x20C\x20compiler</h2>\x0a\x0a<p>\x0aTo\x20build\x20a\x20Go\x20installation\x0awith\x20<code><a\x20href=\"/cmd/cgo\">cgo</a></code>\x20support,\x20which\x20permits\x20Go\x0aprograms\x20to\x20import\x20C\x20libraries,\x20a\x20C\x20compiler\x20such\x20as\x20<code>gcc</code>\x0aor\x20<code>clang</code>\x20must\x20be\x20installed\x20first.\x20Do\x20this\x20using\x20whatever\x0ainstallation\x20method\x20is\x20standard\x20on\x20the\x20system.\x0a</p>\x0a\x0a<p>\x0aTo\x20build\x20without\x20<code>cgo</code>,\x20set\x20the\x20environment\x20variable\x0a<code>CGO_ENABLED=0</code>\x20before\x20running\x20<code>all.bash</code>\x20or\x0a<code>make.bash</code>.\x0a</p>\x0a\x0a<h2\x20id=\"fetch\">Fetch\x20the\x20repository</h2>\x0a\x0a<p>Change\x20to\x20the\x20directory\x20where\x20you\x20intend\x20to\x20install\x20Go,\x20and\x20make\x20sure\x0athe\x20<code>goroot</code>\x20directory\x20does\x20not\x20exist.\x20Then\x20clone\x20the\x20repository\x0aand\x20check\x20out\x20the\x20latest\x20release\x20tag\x20(<code\x20class=\"versionTag\">go1.12</code>,\x0afor\x20example):</p>\x0a\x0a<pre>\x0a$\x20git\x20clone\x20https://go.googlesource.com/go\x20goroot\x0a$\x20cd\x20goroot\x0a$\x20git\x20checkout\x20<span\x20class=\"versionTag\"><i>&lt;tag&gt;</i></span>\x0a</pre>\x0a\x0a<p\x20class=\"whereTag\">\x0aWhere\x20<code>&lt;tag&gt;</code>\x20is\x20the\x20version\x20string\x20of\x20the\x20release.\x0a</p>\x0a\x0a<p>Go\x20will\x20be\x20installed\x20in\x20the\x20directory\x20where\x20it\x20is\x20checked\x20out.\x20For\x20example,\x0aif\x20Go\x20is\x20checked\x20out\x20in\x20<code>$HOME/goroot</code>,\x20executables\x20will\x20be\x20installed\x0ain\x20<code>$HOME/goroot/bin</code>.\x20The\x20directory\x20may\x20have\x20any\x20name,\x20but\x20note\x0athat\x20if\x20Go\x20is\x20checked\x20out\x20in\x20<code>$HOME/go</code>,\x20it\x20will\x20conflict\x20with\x0athe\x20default\x20location\x20of\x20<code>$GOPATH</code>.\x0aSee\x20<a\x20href=\"#gopath\"><code>GOPATH</code></a>\x20below.</p>\x0a\x0a<p>\x0aReminder:\x20If\x20you\x20opted\x20to\x20also\x20compile\x20the\x20bootstrap\x20binaries\x20from\x20source\x20(in\x20an\x0aearlier\x20section),\x20you\x20still\x20need\x20to\x20<code>git\x20clone</code>\x20again\x20at\x20this\x20point\x0a(to\x20checkout\x20the\x20latest\x20<code>&lt;tag&gt;</code>),\x20because\x20you\x20must\x20keep\x20your\x0ago1.4\x20repository\x20distinct.\x0a</p>\x0a\x0a<h2\x20id=\"head\">(Optional)\x20Switch\x20to\x20the\x20master\x20branch</h2>\x0a\x0a<p>If\x20you\x20intend\x20to\x20modify\x20the\x20go\x20source\x20code,\x20and\x0a<a\x20href=\"/doc/contribute.html\">contribute\x20your\x20changes</a>\x0ato\x20the\x20project,\x20then\x20move\x20your\x20repository\x0aoff\x20the\x20release\x20branch,\x20and\x20onto\x20the\x20master\x20(development)\x20branch.\x0aOtherwise,\x20skip\x20this\x20step.</p>\x0a\x0a<pre>\x0a$\x20git\x20checkout\x20master\x0a</pre>\x0a\x0a<h2\x20id=\"install\">Install\x20Go</h2>\x0a\x0a<p>\x0aTo\x20build\x20the\x20Go\x20distribution,\x20run\x0a</p>\x0a\x0a<pre>\x0a$\x20cd\x20src\x0a$\x20./all.bash\x0a</pre>\x0a\x0a<p>\x0a(To\x20build\x20under\x20Windows\x20use\x20<code>all.bat</code>.)\x0a</p>\x0a\x0a<p>\x0aIf\x20all\x20goes\x20well,\x20it\x20will\x20finish\x20by\x20printing\x20output\x20like:\x0a</p>\x0a\x0a<pre>\x0aALL\x20TESTS\x20PASSED\x0a\x0a---\x0aInstalled\x20Go\x20for\x20linux/amd64\x20in\x20/home/you/go.\x0aInstalled\x20commands\x20in\x20/home/you/go/bin.\x0a***\x20You\x20need\x20to\x20add\x20/home/you/go/bin\x20to\x20your\x20$PATH.\x20***\x0a</pre>\x0a\x0a<p>\x0awhere\x20the\x20details\x20on\x20the\x20last\x20few\x20lines\x20reflect\x20the\x20operating\x20system,\x0aarchitecture,\x20and\x20root\x20directory\x20used\x20during\x20the\x20install.\x0a</p>\x0a\x0a<div\x20class=\"detail\">\x0a<p>\x0aFor\x20more\x20information\x20about\x20ways\x20to\x20control\x20the\x20build,\x20see\x20the\x20discussion\x20of\x0a<a\x20href=\"#environment\">environment\x20variables</a>\x20below.\x0a<code>all.bash</code>\x20(or\x20<code>all.bat</code>)\x20runs\x20important\x20tests\x20for\x20Go,\x0awhich\x20can\x20take\x20more\x20time\x20than\x20simply\x20building\x20Go.\x20If\x20you\x20do\x20not\x20want\x20to\x20run\x0athe\x20test\x20suite\x20use\x20<code>make.bash</code>\x20(or\x20<code>make.bat</code>)\x0ainstead.\x0a</p>\x0a</div>\x0a\x0a\x0a<h2\x20id=\"testing\">Testing\x20your\x20installation</h2>\x0a\x0a<p>\x0aCheck\x20that\x20Go\x20is\x20installed\x20correctly\x20by\x20building\x20a\x20simple\x20program.\x0a</p>\x0a\x0a<p>\x0aCreate\x20a\x20file\x20named\x20<code>hello.go</code>\x20and\x20put\x20the\x20following\x20program\x20in\x20it:\x0a</p>\x0a\x0a<pre>\x0apackage\x20main\x0a\x0aimport\x20\"fmt\"\x0a\x0afunc\x20main()\x20{\x0a\x09fmt.Printf(\"hello,\x20world\\n\")\x0a}\x0a</pre>\x0a\x0a<p>\x0aThen\x20run\x20it\x20with\x20the\x20<code>go</code>\x20tool:\x0a</p>\x0a\x0a<pre>\x0a$\x20go\x20run\x20hello.go\x0ahello,\x20world\x0a</pre>\x0a\x0a<p>\x0aIf\x20you\x20see\x20the\x20\"hello,\x20world\"\x20message\x20then\x20Go\x20is\x20installed\x20correctly.\x0a</p>\x0a\x0a<h2\x20id=\"gopath\">Set\x20up\x20your\x20work\x20environment</h2>\x0a\x0a<p>\x0aYou're\x20almost\x20done.\x0aYou\x20just\x20need\x20to\x20do\x20a\x20little\x20more\x20setup.\x0a</p>\x0a\x0a<p>\x0a<a\x20href=\"/doc/code.html\"\x20class=\"download\"\x20id=\"start\">\x0a<span\x20class=\"big\">How\x20to\x20Write\x20Go\x20Code</span>\x0a<span\x20class=\"desc\">Learn\x20how\x20to\x20set\x20up\x20and\x20use\x20the\x20Go\x20tools</span>\x0a</a>\x0a</p>\x0a\x0a<p>\x0aThe\x20<a\x20href=\"/doc/code.html\">How\x20to\x20Write\x20Go\x20Code</a>\x20document\x0aprovides\x20<b>essential\x20setup\x20instructions</b>\x20for\x20using\x20the\x20Go\x20tools.\x0a</p>\x0a\x0a\x0a<h2\x20id=\"tools\">Install\x20additional\x20tools</h2>\x0a\x0a<p>\x0aThe\x20source\x20code\x20for\x20several\x20Go\x20tools\x20(including\x20<a\x20href=\"/cmd/godoc/\">godoc</a>)\x0ais\x20kept\x20in\x20<a\x20href=\"https://golang.org/x/tools\">the\x20go.tools\x20repository</a>.\x0aTo\x20install\x20one\x20of\x20the\x20tools\x20(<code>godoc</code>\x20in\x20this\x20case):\x0a</p>\x0a\x0a<pre>\x0a$\x20go\x20get\x20golang.org/x/tools/cmd/godoc\x0a</pre>\x0a\x0a<p>\x0aTo\x20install\x20these\x20tools,\x20the\x20<code>go</code>\x20<code>get</code>\x20command\x20requires\x0athat\x20<a\x20href=\"#git\">Git</a>\x20be\x20installed\x20locally.\x0a</p>\x0a\x0a<p>\x0aYou\x20must\x20also\x20have\x20a\x20workspace\x20(<code>GOPATH</code>)\x20set\x20up;\x0asee\x20<a\x20href=\"/doc/code.html\">How\x20to\x20Write\x20Go\x20Code</a>\x20for\x20the\x20details.\x0a</p>\x0a\x0a<h2\x20id=\"community\">Community\x20resources</h2>\x0a\x0a<p>\x0aThe\x20usual\x20community\x20resources\x20such\x20as\x0a<code>#go-nuts</code>\x20on\x20the\x20<a\x20href=\"https://freenode.net/\">Freenode</a>\x20IRC\x20server\x0aand\x20the\x0a<a\x20href=\"//groups.google.com/group/golang-nuts\">Go\x20Nuts</a>\x0amailing\x20list\x20have\x20active\x20developers\x20that\x20can\x20help\x20you\x20with\x20problems\x0awith\x20your\x20installation\x20or\x20your\x20development\x20work.\x0aFor\x20those\x20who\x20wish\x20to\x20keep\x20up\x20to\x20date,\x0athere\x20is\x20another\x20mailing\x20list,\x20<a\x20href=\"//groups.google.com/group/golang-checkins\">golang-checkins</a>,\x0athat\x20receives\x20a\x20message\x20summarizing\x20each\x20checkin\x20to\x20the\x20Go\x20repository.\x0a</p>\x0a\x0a<p>\x0aBugs\x20can\x20be\x20reported\x20using\x20the\x20<a\x20href=\"//golang.org/issue/new\">Go\x20issue\x20tracker</a>.\x0a</p>\x0a\x0a\x0a<h2\x20id=\"releases\">Keeping\x20up\x20with\x20releases</h2>\x0a\x0a<p>\x0aNew\x20releases\x20are\x20announced\x20on\x20the\x0a<a\x20href=\"//groups.google.com/group/golang-announce\">golang-announce</a>\x0amailing\x20list.\x0aEach\x20announcement\x20mentions\x20the\x20latest\x20release\x20tag,\x20for\x20instance,\x0a<code\x20class=\"versionTag\">go1.9</code>.\x0a</p>\x0a\x0a<p>\x0aTo\x20update\x20an\x20existing\x20tree\x20to\x20the\x20latest\x20release,\x20you\x20can\x20run:\x0a</p>\x0a\x0a<pre>\x0a$\x20cd\x20go/src\x0a$\x20git\x20fetch\x0a$\x20git\x20checkout\x20<span\x20class=\"versionTag\"><i>&lt;tag&gt;</i></psan>\x0a$\x20./all.bash\x0a</pre>\x0a\x0a<p\x20class=\"whereTag\">\x0aWhere\x20<code>&lt;tag&gt;</code>\x20is\x20the\x20version\x20string\x20of\x20the\x20release.\x0a</p>\x0a\x0a\x0a<h2\x20id=\"environment\">Optional\x20environment\x20variables</h2>\x0a\x0a<p>\x0aThe\x20Go\x20compilation\x20environment\x20can\x20be\x20customized\x20by\x20environment\x20variables.\x0a<i>None\x20is\x20required\x20by\x20the\x20build</i>,\x20but\x20you\x20may\x20wish\x20to\x20set\x20some\x0ato\x20override\x20the\x20defaults.\x0a</p>\x0a\x0a<ul>\x0a<li><code>$GOROOT</code>\x0a<p>\x0aThe\x20root\x20of\x20the\x20Go\x20tree,\x20often\x20<code>$HOME/go1.X</code>.\x0aIts\x20value\x20is\x20built\x20into\x20the\x20tree\x20when\x20it\x20is\x20compiled,\x20and\x0adefaults\x20to\x20the\x20parent\x20of\x20the\x20directory\x20where\x20<code>all.bash</code>\x20was\x20run.\x0aThere\x20is\x20no\x20need\x20to\x20set\x20this\x20unless\x20you\x20want\x20to\x20switch\x20between\x20multiple\x0alocal\x20copies\x20of\x20the\x20repository.\x0a</p>\x0a</li>\x0a\x0a<li><code>$GOROOT_FINAL</code>\x0a<p>\x0aThe\x20value\x20assumed\x20by\x20installed\x20binaries\x20and\x20scripts\x20when\x0a<code>$GOROOT</code>\x20is\x20not\x20set\x20explicitly.\x0aIt\x20defaults\x20to\x20the\x20value\x20of\x20<code>$GOROOT</code>.\x0aIf\x20you\x20want\x20to\x20build\x20the\x20Go\x20tree\x20in\x20one\x20location\x0abut\x20move\x20it\x20elsewhere\x20after\x20the\x20build,\x20set\x0a<code>$GOROOT_FINAL</code>\x20to\x20the\x20eventual\x20location.\x0a</p>\x0a</li>\x0a\x0a<li\x20id=\"gopath\"><code>$GOPATH</code>\x0a<p>\x0aThe\x20directory\x20where\x20Go\x20projects\x20outside\x20the\x20Go\x20distribution\x20are\x20typically\x0achecked\x20out.\x20For\x20example,\x20<code>golang.org/x/tools</code>\x20might\x20be\x20checked\x20out\x0ato\x20<code>$GOPATH/src/golang.org/x/tools</code>.\x20Executables\x20outside\x20the\x0aGo\x20distribution\x20are\x20installed\x20in\x20<code>$GOPATH/bin</code>\x20(or\x0a<code>$GOBIN</code>,\x20if\x20set).\x20Modules\x20are\x20downloaded\x20and\x20cached\x20in\x0a<code>$GOPATH/pkg/mod</code>.\x0a</p>\x0a\x0a<p>The\x20default\x20location\x20of\x20<code>$GOPATH</code>\x20is\x20<code>$HOME/go</code>,\x0aand\x20it's\x20not\x20usually\x20necessary\x20to\x20set\x20<code>GOPATH</code>\x20explicitly.\x20However,\x0aif\x20you\x20have\x20checked\x20out\x20the\x20Go\x20distribution\x20to\x20<code>$HOME/go</code>,\x0ayou\x20must\x20set\x20<code>GOPATH</code>\x20to\x20another\x20location\x20to\x20avoid\x20conflicts.\x0a</p>\x0a</li>\x0a\x0a<li><code>$GOBIN</code>\x0a<p>\x0aThe\x20directory\x20where\x20executables\x20outside\x20the\x20Go\x20distribution\x20are\x20installed\x0ausing\x20the\x20<a\x20href=\"/cmd/go\">go\x20command</a>.\x20For\x20example,\x0a<code>go\x20get\x20golang.org/x/tools/cmd/godoc</code>\x20downloads,\x20builds,\x20and\x0ainstalls\x20<code>$GOBIN/godoc</code>.\x20By\x20default,\x20<code>$GOBIN</code>\x20is\x0a<code>$GOPATH/bin</code>\x20(or\x20<code>$HOME/go/bin</code>\x20if\x20<code>GOPATH</code>\x0ais\x20not\x20set).\x20After\x20installing,\x20you\x20will\x20want\x20to\x20add\x20this\x20directory\x20to\x0ayour\x20<code>$PATH</code>\x20so\x20you\x20can\x20use\x20installed\x20tools.\x0a</p>\x0a\x0a<p>\x0aNote\x20that\x20the\x20Go\x20distribution's\x20executables\x20are\x20installed\x20in\x0a<code>$GOROOT/bin</code>\x20(for\x20executables\x20invoked\x20by\x20people)\x20or\x0a<code>$GOTOOLDIR</code>\x20(for\x20executables\x20invoked\x20by\x20the\x20go\x20command;\x0adefaults\x20to\x20<code>$GOROOT/pkg/$GOOS_$GOARCH</code>)\x20instead\x20of\x0a<code>$GOBIN</code>.\x0a</p>\x0a</li>\x0a\x0a<li><code>$GOOS</code>\x20and\x20<code>$GOARCH</code>\x0a<p>\x0aThe\x20name\x20of\x20the\x20target\x20operating\x20system\x20and\x20compilation\x20architecture.\x0aThese\x20default\x20to\x20the\x20values\x20of\x20<code>$GOHOSTOS</code>\x20and\x0a<code>$GOHOSTARCH</code>\x20respectively\x20(described\x20below).\x0a</li>\x0a\x0a<p>\x0aChoices\x20for\x20<code>$GOOS</code>\x20are\x0a<code>android</code>,\x20<code>darwin</code>\x20(macOS/iOS),\x0a<code>dragonfly</code>,\x20<code>freebsd</code>,\x20<code>illumos</code>,\x20<code>js</code>,\x0a<code>linux</code>,\x20<code>netbsd</code>,\x20<code>openbsd</code>,\x0a<code>plan9</code>,\x20<code>solaris</code>\x20and\x20<code>windows</code>.\x0a</p>\x0a\x0a<p>\x0aChoices\x20for\x20<code>$GOARCH</code>\x20are\x0a<code>amd64</code>\x20(64-bit\x20x86,\x20the\x20most\x20mature\x20port),\x0a<code>386</code>\x20(32-bit\x20x86),\x20<code>arm</code>\x20(32-bit\x20ARM),\x20<code>arm64</code>\x20(64-bit\x20ARM),\x0a<code>ppc64le</code>\x20(PowerPC\x2064-bit,\x20little-endian),\x20<code>ppc64</code>\x20(PowerPC\x2064-bit,\x20big-endian),\x0a<code>mips64le</code>\x20(MIPS\x2064-bit,\x20little-endian),\x20<code>mips64</code>\x20(MIPS\x2064-bit,\x20big-endian),\x0a<code>mipsle</code>\x20(MIPS\x2032-bit,\x20little-endian),\x20<code>mips</code>\x20(MIPS\x2032-bit,\x20big-endian),\x0a<code>s390x</code>\x20(IBM\x20System\x20z\x2064-bit,\x20big-endian),\x20and\x0a<code>wasm</code>\x20(WebAssembly\x2032-bit).\x0a</p>\x0a\x0a<p>\x0aThe\x20valid\x20combinations\x20of\x20<code>$GOOS</code>\x20and\x20<code>$GOARCH</code>\x20are:\x0a<table\x20cellpadding=\"0\">\x0a<tr>\x0a<th\x20width=\"50\"></th><th\x20align=\"left\"\x20width=\"100\"><code>$GOOS</code></th>\x20<th\x20align=\"left\"\x20width=\"100\"><code>$GOARCH</code></th>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>aix</code></td>\x20<td><code>ppc64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>android</code></td>\x20<td><code>386</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>android</code></td>\x20<td><code>amd64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>android</code></td>\x20<td><code>arm</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>android</code></td>\x20<td><code>arm64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>darwin</code></td>\x20<td><code>amd64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>darwin</code></td>\x20<td><code>arm64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>dragonfly</code></td>\x20<td><code>amd64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>freebsd</code></td>\x20<td><code>386</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>freebsd</code></td>\x20<td><code>amd64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>freebsd</code></td>\x20<td><code>arm</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>illumos</code></td>\x20<td><code>amd64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>js</code></td>\x20<td><code>wasm</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>linux</code></td>\x20<td><code>386</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>linux</code></td>\x20<td><code>amd64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>linux</code></td>\x20<td><code>arm</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>linux</code></td>\x20<td><code>arm64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>linux</code></td>\x20<td><code>ppc64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>linux</code></td>\x20<td><code>ppc64le</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>linux</code></td>\x20<td><code>mips</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>linux</code></td>\x20<td><code>mipsle</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>linux</code></td>\x20<td><code>mips64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>linux</code></td>\x20<td><code>mips64le</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>linux</code></td>\x20<td><code>riscv64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>linux</code></td>\x20<td><code>s390x</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>netbsd</code></td>\x20<td><code>386</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>netbsd</code></td>\x20<td><code>amd64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>netbsd</code></td>\x20<td><code>arm</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>openbsd</code></td>\x20<td><code>386</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>openbsd</code></td>\x20<td><code>amd64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>openbsd</code></td>\x20<td><code>arm</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>openbsd</code></td>\x20<td><code>arm64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>plan9</code></td>\x20<td><code>386</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>plan9</code></td>\x20<td><code>amd64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>plan9</code></td>\x20<td><code>arm</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>solaris</code></td>\x20<td><code>amd64</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>windows</code></td>\x20<td><code>386</code></td>\x0a</tr>\x0a<tr>\x0a<td></td><td><code>windows</code></td>\x20<td><code>amd64</code></td>\x0a</tr>\x0a</table>\x0a<br>\x0a\x0a<li><code>$GOHOSTOS</code>\x20and\x20<code>$GOHOSTARCH</code>\x0a<p>\x0aThe\x20name\x20of\x20the\x20host\x20operating\x20system\x20and\x20compilation\x20architecture.\x0aThese\x20default\x20to\x20the\x20local\x20system's\x20operating\x20system\x20and\x0aarchitecture.\x0a</p>\x0a</li>\x0a\x0a<p>\x0aValid\x20choices\x20are\x20the\x20same\x20as\x20for\x20<code>$GOOS</code>\x20and\x0a<code>$GOARCH</code>,\x20listed\x20above.\x0aThe\x20specified\x20values\x20must\x20be\x20compatible\x20with\x20the\x20local\x20system.\x0aFor\x20example,\x20you\x20should\x20not\x20set\x20<code>$GOHOSTARCH</code>\x20to\x0a<code>arm</code>\x20on\x20an\x20x86\x20system.\x0a</p>\x0a\x0a<li><code>$GO386</code>\x20(for\x20<code>386</code>\x20only,\x20default\x20is\x20auto-detected\x0aif\x20built\x20on\x20either\x20<code>386</code>\x20or\x20<code>amd64</code>,\x20<code>387</code>\x20otherwise)\x0a<p>\x0aThis\x20controls\x20the\x20code\x20generated\x20by\x20gc\x20to\x20use\x20either\x20the\x20387\x20floating-point\x20unit\x0a(set\x20to\x20<code>387</code>)\x20or\x20SSE2\x20instructions\x20(set\x20to\x20<code>sse2</code>)\x20for\x0afloating\x20point\x20computations.\x0a</p>\x0a<ul>\x0a\x09<li><code>GO386=387</code>:\x20use\x20x87\x20for\x20floating\x20point\x20operations;\x20should\x20support\x20all\x20x86\x20chips\x20(Pentium\x20MMX\x20or\x20later).</li>\x0a\x09<li><code>GO386=sse2</code>:\x20use\x20SSE2\x20for\x20floating\x20point\x20operations;\x20has\x20better\x20performance\x20than\x20387,\x20but\x20only\x20available\x20on\x20Pentium\x204/Opteron/Athlon\x2064\x20or\x20later.</li>\x0a</ul>\x0a</li>\x0a\x0a<li><code>$GOARM</code>\x20(for\x20<code>arm</code>\x20only;\x20default\x20is\x20auto-detected\x20if\x20building\x0aon\x20the\x20target\x20processor,\x206\x20if\x20not)\x0a<p>\x0aThis\x20sets\x20the\x20ARM\x20floating\x20point\x20co-processor\x20architecture\x20version\x20the\x20run-time\x0ashould\x20target.\x20If\x20you\x20are\x20compiling\x20on\x20the\x20target\x20system,\x20its\x20value\x20will\x20be\x20auto-detected.\x0a</p>\x0a<ul>\x0a\x09<li><code>GOARM=5</code>:\x20use\x20software\x20floating\x20point;\x20when\x20CPU\x20doesn't\x20have\x20VFP\x20co-processor</li>\x0a\x09<li><code>GOARM=6</code>:\x20use\x20VFPv1\x20only;\x20default\x20if\x20cross\x20compiling;\x20usually\x20ARM11\x20or\x20better\x20cores\x20(VFPv2\x20or\x20better\x20is\x20also\x20supported)</li>\x0a\x09<li><code>GOARM=7</code>:\x20use\x20VFPv3;\x20usually\x20Cortex-A\x20cores</li>\x0a</ul>\x0a<p>\x0aIf\x20in\x20doubt,\x20leave\x20this\x20variable\x20unset,\x20and\x20adjust\x20it\x20if\x20required\x0awhen\x20you\x20first\x20run\x20the\x20Go\x20executable.\x0aThe\x20<a\x20href=\"//golang.org/wiki/GoArm\">GoARM</a>\x20page\x0aon\x20the\x20<a\x20href=\"//golang.org/wiki\">Go\x20community\x20wiki</a>\x0acontains\x20further\x20details\x20regarding\x20Go's\x20ARM\x20support.\x0a</p>\x0a</li>\x0a\x0a<li><code>$GOMIPS</code>\x20(for\x20<code>mips</code>\x20and\x20<code>mipsle</code>\x20only)\x20<br>\x20<code>$GOMIPS64</code>\x20(for\x20<code>mips64</code>\x20and\x20<code>mips64le</code>\x20only)\x0a<p>\x0a\x09These\x20variables\x20set\x20whether\x20to\x20use\x20floating\x20point\x20instructions.\x20Set\x20to\x20\"<code>hardfloat</code>\"\x20to\x20use\x20floating\x20point\x20instructions;\x20this\x20is\x20the\x20default.\x20\x20Set\x20to\x20\"<code>softfloat</code>\"\x20to\x20use\x20soft\x20floating\x20point.\x0a</p>\x0a</li>\x0a\x0a<li><code>$GOPPC64</code>\x20(for\x20<code>ppc64</code>\x20and\x20<code>ppc64le</code>\x20only)\x0a<p>\x0aThis\x20variable\x20sets\x20the\x20processor\x20level\x20(i.e.\x20Instruction\x20Set\x20Architecture\x20version)\x0afor\x20which\x20the\x20compiler\x20will\x20target.\x20The\x20default\x20is\x20<code>power8</code>.\x0a</p>\x0a<ul>\x0a\x09<li><code>GOPPC64=power8</code>:\x20generate\x20ISA\x20v2.07\x20instructions</li>\x0a\x09<li><code>GOPPC64=power9</code>:\x20generate\x20ISA\x20v3.00\x20instructions</li>\x0a</ul>\x0a</li>\x0a\x0a\x0a<li><code>$GOWASM</code>\x20(for\x20<code>wasm</code>\x20only)\x0a\x09<p>\x0a\x09This\x20variable\x20is\x20a\x20comma\x20separated\x20list\x20of\x20<a\x20href=\"https://github.com/WebAssembly/proposals\">experimental\x20WebAssembly\x20features</a>\x20that\x20the\x20compiled\x20WebAssembly\x20binary\x20is\x20allowed\x20to\x20use.\x0a\x09The\x20default\x20is\x20to\x20use\x20no\x20experimental\x20features.\x0a\x09</p>\x0a\x09<ul>\x0a\x09\x09<li><code>GOWASM=satconv</code>:\x20generate\x20<a\x20href=\"https://github.com/WebAssembly/nontrapping-float-to-int-conversions/blob/master/proposals/nontrapping-float-to-int-conversion/Overview.md\">saturating\x20(non-trapping)\x20float-to-int\x20conversions</a></li>\x0a\x09\x09<li><code>GOWASM=signext</code>:\x20generate\x20<a\x20href=\"https://github.com/WebAssembly/sign-extension-ops/blob/master/proposals/sign-extension-ops/Overview.md\">sign-extension\x20operators</a></li>\x0a\x09</ul>\x0a</li>\x0a\x0a</ul>\x0a\x0a<p>\x0aNote\x20that\x20<code>$GOARCH</code>\x20and\x20<code>$GOOS</code>\x20identify\x20the\x0a<em>target</em>\x20environment,\x20not\x20the\x20environment\x20you\x20are\x20running\x20on.\x0aIn\x20effect,\x20you\x20are\x20always\x20cross-compiling.\x0aBy\x20architecture,\x20we\x20mean\x20the\x20kind\x20of\x20binaries\x0athat\x20the\x20target\x20environment\x20can\x20run:\x0aan\x20x86-64\x20system\x20running\x20a\x2032-bit-only\x20operating\x20system\x0amust\x20set\x20<code>GOARCH</code>\x20to\x20<code>386</code>,\x0anot\x20<code>amd64</code>.\x0a</p>\x0a\x0a<p>\x0aIf\x20you\x20choose\x20to\x20override\x20the\x20defaults,\x0aset\x20these\x20variables\x20in\x20your\x20shell\x20profile\x20(<code>$HOME/.bashrc</code>,\x0a<code>$HOME/.profile</code>,\x20or\x20equivalent).\x20The\x20settings\x20might\x20look\x0asomething\x20like\x20this:\x0a</p>\x0a\x0a<pre>\x0aexport\x20GOARCH=amd64\x0aexport\x20GOOS=linux\x0a</pre>\x0a\x0a<p>\x0aalthough,\x20to\x20reiterate,\x20none\x20of\x20these\x20variables\x20needs\x20to\x20be\x20set\x20to\x20build,\x0ainstall,\x20and\x20develop\x20the\x20Go\x20tree.\x0a</p>\x0a",