After downloading a binary release suitable for your system,
please follow the installation instructions.
If you are building from source,
follow the source installation instructions.
See the release history for more
information about Go releases.
As of Go 1.13, the go command by default downloads and authenticates
modules using the Go module mirror and Go checksum database run by Google. See
https://proxy.golang.org/privacy
for privacy information about these services and the
go command documentation
for configuration details including how to disable the use of these servers or use
different ones.
Featured downloads
Stable versions
go1.21.2
go1.21.2
go1.20.9
go1.20.9
Archived versions Show
Archived versions Hide
go1.21.1
go1.21.1
go1.21.0
go1.21.0
go1.20.8
go1.20.8
go1.20.7
go1.20.7
go1.20.6
go1.20.6
go1.20.5
go1.20.5
go1.20.4
go1.20.4
go1.20.3
go1.20.3
go1.20.2
go1.20.2
go1.20.1
go1.20.1
go1.20
go1.20
go1.19.13
go1.19.13
go1.19.12
go1.19.12
go1.19.11
go1.19.11
go1.19.10
go1.19.10
go1.19.9
go1.19.9
go1.19.8
go1.19.8
go1.19.7
go1.19.7
go1.19.6
go1.19.6
go1.19.5
go1.19.5
go1.19.4
go1.19.4
go1.19.3
go1.19.3
go1.19.2
go1.19.2
go1.19.1
go1.19.1
go1.19
go1.19
go1.18.10
go1.18.10
go1.18.9
go1.18.9
go1.18.8
go1.18.8
go1.18.7
go1.18.7
go1.18.6
go1.18.6
go1.18.5
go1.18.5
go1.18.4
go1.18.4
go1.18.3
go1.18.3
go1.18.2
go1.18.2
go1.18.1
go1.18.1
go1.18
go1.18
go1.17.13
go1.17.13
go1.17.12
go1.17.12
go1.17.11
go1.17.11
go1.17.10
go1.17.10
go1.17.9
go1.17.9
go1.17.8
go1.17.8
go1.17.7
go1.17.7
go1.17.6
go1.17.6
go1.17.5
go1.17.5
go1.17.4
go1.17.4
go1.17.3
go1.17.3
go1.17.2
go1.17.2
go1.17.1
go1.17.1
go1.17
go1.17
go1.16.15
go1.16.15
go1.16.14
go1.16.14
go1.16.13
go1.16.13
go1.16.12
go1.16.12
go1.16.11
go1.16.11
go1.16.10
go1.16.10
go1.16.9
go1.16.9
go1.16.8
go1.16.8
go1.16.7
go1.16.7
go1.16.6
go1.16.6
go1.16.5
go1.16.5
go1.16.4
go1.16.4
go1.16.3
go1.16.3
go1.16.2
go1.16.2
go1.16.1
go1.16.1
go1.16
go1.16
go1.15.15
go1.15.15
go1.15.14
go1.15.14
go1.15.13
go1.15.13
go1.15.12
go1.15.12
go1.15.11
go1.15.11
go1.15.10
go1.15.10
go1.15.9
go1.15.9
go1.15.8
go1.15.8
go1.15.7
go1.15.7
go1.15.6
go1.15.6
go1.15.5
go1.15.5
go1.15.4
go1.15.4
go1.15.3
go1.15.3
go1.15.2
go1.15.2
go1.15.1
go1.15.1
go1.15
go1.15
go1.14.15
go1.14.15
go1.14.14
go1.14.14
go1.14.13
go1.14.13
go1.14.12
go1.14.12
go1.14.11
go1.14.11
go1.14.10
go1.14.10
go1.14.9
go1.14.9
go1.14.8
go1.14.8
go1.14.7
go1.14.7
go1.14.6
go1.14.6
go1.14.5
go1.14.5
go1.14.4
go1.14.4
go1.14.3
go1.14.3
go1.14.2
go1.14.2
go1.14.1
go1.14.1
go1.14
go1.14
go1.13.15
go1.13.15
go1.13.14
go1.13.14
go1.13.13
go1.13.13
go1.13.12
go1.13.12
go1.13.11
go1.13.11
go1.13.10
go1.13.10
go1.13.9
go1.13.9
go1.13.8
go1.13.8
go1.13.7
go1.13.7
go1.13.6
go1.13.6
go1.13.5
go1.13.5
go1.13.4
go1.13.4
go1.13.3
go1.13.3
go1.13.2
go1.13.2
go1.13.1
go1.13.1
go1.13
go1.13
go1.12.17
go1.12.17
go1.12.16
go1.12.16
go1.12.15
go1.12.15
go1.12.14
go1.12.14
go1.12.13
go1.12.13
go1.12.12
go1.12.12
go1.12.11
go1.12.11
go1.12.10
go1.12.10
go1.12.9
go1.12.9
go1.12.8
go1.12.8
go1.12.7
go1.12.7
go1.12.6
go1.12.6
go1.12.5
go1.12.5
go1.12.4
go1.12.4
go1.12.3
go1.12.3
go1.12.2
go1.12.2
go1.12.1
go1.12.1
go1.12
go1.12
go1.11.13
go1.11.13
go1.11.12
go1.11.12
go1.11.11
go1.11.11
go1.11.10
go1.11.10
go1.11.9
go1.11.9
go1.11.8
go1.11.8
go1.11.7
go1.11.7
go1.11.6
go1.11.6
go1.11.5
go1.11.5
go1.11.4
go1.11.4
go1.11.3
go1.11.3
go1.11.2
go1.11.2
go1.11.1
go1.11.1
go1.11
go1.11
go1.10.8
go1.10.8
go1.10.7
go1.10.7
go1.10.6
go1.10.6
go1.10.5
go1.10.5
go1.10.4
go1.10.4
go1.10.3
go1.10.3
go1.10.2
go1.10.2
go1.10.1
go1.10.1
go1.10
go1.10
go1.9.7
go1.9.7
go1.9.6
go1.9.6
go1.9.5
go1.9.5
go1.9.4
go1.9.4
go1.9.3
go1.9.3
go1.9.2
go1.9.2
go1.9.1
go1.9.1
go1.9
go1.9
File name | Kind | OS | Arch | Size | SHA256 Checksum |
---|---|---|---|---|---|
go1.9.src.tar.gz | Source | 16MB | a4ab229028ed167ba1986825751463605264e44868362ca8e7accc8be057e993 | ||
go1.9.darwin-amd64.tar.gz | Archive | macOS | x86-64 | 98MB | c2df361ec6c26fcf20d5569496182cb20728caa4d351bc430b2f0f1212cca3e0 |
go1.9.darwin-amd64.pkg | Installer | macOS | x86-64 | 97MB | 2197814c83fc04569f5fabf030f835c95e48562afc48cbc96264665dc552f7a1 |
go1.9.freebsd-386.tar.gz | Archive | FreeBSD | x86 | 86MB | 9e415e340eaea526170b0fd59aa55939ff4f76c126193002971e8c6799e2ed3a |
go1.9.freebsd-amd64.tar.gz | Archive | FreeBSD | x86-64 | 98MB | ba54efb2223fb4145604dcaf8605d519467f418ab02c081d3cd0632b6b43b6e7 |
go1.9.linux-386.tar.gz | Archive | Linux | x86 | 86MB | 7cccff99dacf59162cd67f5b11070d667691397fd421b0a9ad287da019debc4f |
go1.9.linux-amd64.tar.gz | Archive | Linux | x86-64 | 98MB | d70eadefce8e160638a9a6db97f7192d8463069ab33138893ad3bf31b0650a79 |
go1.9.linux-arm64.tar.gz | Archive | Linux | ARM64 | 84MB | 0958dcf454f7f26d7acc1a4ddc34220d499df845bc2051c14ff8efdf1e3c29a6 |
go1.9.linux-armv6l.tar.gz | Archive | Linux | ARMv6 | 85MB | f52ca5933f7a8de2daf7a3172b0406353622c6a39e67dd08bbbeb84c6496f487 |
go1.9.linux-ppc64le.tar.gz | Archive | Linux | ppc64le | 84MB | 10b66dae326b32a56d4c295747df564616ec46ed0079553e88e39d4f1b2ae985 |
go1.9.linux-s390x.tar.gz | Archive | Linux | s390x | 83MB | e06231e4918528e2eba1d3cff9bc4310b777971e5d8985f9772c6018694a3af8 |
go1.9.windows-386.zip | Archive | Windows | x86 | 92MB | ecfe6f5be56acedc56cd9ff735f239a12a7c94f40b0ea9753bbfd17396f5e4b9 |
go1.9.windows-386.msi | Installer | Windows | x86 | 79MB | 1db7a0bcdfcc78f816cf4f83df9edfc31ee9a3b3bc40ee751e193d92ee44cf31 |
go1.9.windows-amd64.zip | Archive | Windows | x86-64 | 104MB | 874b144b994643cff1d3f5875369d65c01c216bb23b8edddf608facc43966c8b |
go1.9.windows-amd64.msi | Installer | Windows | x86-64 | 90MB | 955c91d353b9a3ca2e41a1d980850141996501b3118ab09d049a2bb267103c2b |
go1.8.7
go1.8.7
go1.8.6
go1.8.6
go1.8.5
go1.8.5
go1.8.4
go1.8.4
go1.8.3
go1.8.3
go1.8.2
go1.8.2
go1.8.1
go1.8.1
go1.8
go1.8
File name | Kind | OS | Arch | Size | SHA256 Checksum |
---|---|---|---|---|---|
go1.8.src.tar.gz | Source | 15MB | 406865f587b44be7092f206d73fc1de252600b79b3cacc587b74b5ef5c623596 | ||
go1.8.darwin-amd64.tar.gz | Archive | macOS | x86-64 | 85MB | 6fdc9f98b76a28655a8770a1fc8197acd8ef746dd4d8a60589ce19604ba2a120 |
go1.8.darwin-amd64.pkg | Installer | macOS | x86-64 | 85MB | f9d511eb88baecf8a2e3457bf85eaae73dfb7cade4dd4eaba744947efea586e1 |
go1.8.freebsd-386.tar.gz | Archive | FreeBSD | x86 | 74MB | 9965b73686fcf82a7d002e75b30d4125cc9f47906c1e2b2f0ef036a6665f0348 |
go1.8.freebsd-amd64.tar.gz | Archive | FreeBSD | x86-64 | 85MB | e750579f390fe5c95de30c2a52d7ce88250cf971c435323373d22bfab8a63431 |
go1.8.linux-386.tar.gz | Archive | Linux | x86 | 74MB | 8f618dc8b01c2e53e639a38d780645b8424e671e292c7b518248022205d6a448 |
go1.8.linux-amd64.tar.gz | Archive | Linux | x86-64 | 86MB | 53ab94104ee3923e228a2cb2116e5e462ad3ebaeea06ff04463479d7f12d27ca |
go1.8.linux-armv6l.tar.gz | Archive | Linux | ARMv6 | 74MB | 32553dbb342f74a821ed5069cb72ec7e135c031102e7d01c6bc4da8ad6df5202 |
go1.8.linux-ppc64le.tar.gz | Archive | Linux | ppc64le | 73MB | 7e78afe33377b4d4c04817d48feb9f2a904406d32216df015d44462f0432643b |
go1.8.linux-s390x.tar.gz | Archive | Linux | s390x | 76MB | fb893a546902c2afdff929ddf5a9fbc0fd50b9017126ee85e80604d8620010fe |
go1.8.windows-386.zip | Archive | Windows | x86 | 79MB | b8199a4af9327807803d2892268dfbffb615f98d717cd824833a97e77f981f46 |
go1.8.windows-386.msi | Installer | Windows | x86 | 67MB | ab95f48fc86e6e3c4a5cd7851d66414c3e6b551df4bc905a9e5dcde802ad7377 |
go1.8.windows-amd64.zip | Archive | Windows | x86-64 | 92MB | cb27fe210f3a9d10329d48514895d2a1e3651125a7c3c758f0358a5bfc0e3060 |
go1.8.windows-amd64.msi | Installer | Windows | x86-64 | 78MB | b2e20d9d7cd7ce95812ba6762df641cc1d3a71c218469f155a0bf9fb0ba9d994 |
go1.7.6
go1.7.6
go1.7.5
go1.7.5
go1.7.4
go1.7.4
go1.7.3
go1.7.3
go1.7.1
go1.7.1
go1.7
go1.7
File name | Kind | OS | Arch | Size | SHA256 Checksum |
---|---|---|---|---|---|
go1.7.src.tar.gz | Source | 13MB | 72680c16ba0891fcf2ccf46d0f809e4ecf47bbf889f5d884ccb54c5e9a17e1c0 | ||
go1.7.darwin-amd64.tar.gz | Archive | macOS | x86-64 | 78MB | 51d905e0b43b3d0ed41aaf23e19001ab4bc3f96c3ca134b48f7892485fc52961 |
go1.7.darwin-amd64.pkg | Installer | macOS | x86-64 | 78MB | e7089843bc7148ffcc147759985b213604d22bb9fd19bd930b515aa981bf1b22 |
go1.7.freebsd-386.tar.gz | Archive | FreeBSD | x86 | 68MB | 5c24520f5366ca44cf0019dc5b22c8695726f3dc26553d24d56d0c7d4389d00f |
go1.7.freebsd-amd64.tar.gz | Archive | FreeBSD | x86-64 | 78MB | 97e1c2f4720d710db948cf94e9c30536f2e653ad49edf684e6f3821296008d55 |
go1.7.linux-386.tar.gz | Archive | Linux | x86 | 68MB | 1207477aa3471222f0555825f9d6ac2a39abc75839f2dfd357f19f5077f710f2 |
go1.7.linux-amd64.tar.gz | Archive | Linux | x86-64 | 78MB | 702ad90f705365227e902b42d91dd1a40e48ca7f67a2f4b2fd052aaa4295cd95 |
go1.7.linux-armv6l.tar.gz | Archive | Linux | ARMv6 | 66MB | 4192592728e2f9fac8ae43abedb4b98d811836c3965035e7cb8c603aa5e65be4 |
go1.7.windows-386.zip | Archive | Windows | x86 | 74MB | 9a4323fde431f1638ac40a504c1a96f584b6a7a53931599f95df4c8dd530b627 |
go1.7.windows-386.msi | Installer | Windows | x86 | 62MB | 8fe71ebf78ab68ef7466c8496312a0c6f8af5f9ec8b186b02eb5f3bdfabd5b17 |
go1.7.windows-amd64.zip | Archive | Windows | x86-64 | 85MB | f51aad06644cc8bd119d2f6933334fa8da24d26e6676fde022cecf5978f1a0c7 |
go1.7.windows-amd64.msi | Installer | Windows | x86-64 | 72MB | 795cc0353deb5f7bd54eff95444b9124d803b0adf28636c64d914bffee14b81c |
go1.6.4
go1.6.4
go1.6.3
go1.6.3
go1.6.2
go1.6.2
go1.6.1
go1.6.1
go1.6
go1.6
File name | Kind | OS | Arch | Size | SHA256 Checksum |
---|---|---|---|---|---|
go1.6.src.tar.gz | Source | 12MB | a96cce8ce43a9bf9b2a4c7d470bc7ee0cb00410da815980681c8353218dcf146 | ||
go1.6.darwin-amd64.tar.gz | Archive | macOS | x86-64 | 81MB | 8b686ace24c0166738fd9f6003503f9d55ce03b7f24c963b043ba7bb56f43000 |
go1.6.darwin-amd64.pkg | Installer | macOS | x86-64 | 81MB | cabae263fe1a8c3bb42539943348a69f94e3f96b5310a96e24df29ff745aaf5c |
go1.6.freebsd-386.tar.gz | Archive | FreeBSD | x86 | 69MB | 67f0278e0650b303156adbfe012317b9ce75396e3a28cbc0a8210284bb07ab85 |
go1.6.freebsd-amd64.tar.gz | Archive | FreeBSD | x86-64 | 81MB | 3763015cdc7971e10f90fb5bec80d885e9956f836277dcb35a2166ffbd7af9b5 |
go1.6.linux-386.tar.gz | Archive | Linux | x86 | 69MB | 7a240a0f45e559d47ea07319d9faf838225eb9e18174f56a76ccaf9860dbb9b1 |
go1.6.linux-amd64.tar.gz | Archive | Linux | x86-64 | 81MB | 5470eac05d273c74ff8bac7bef5bad0b5abbd1c4052efbdbc8db45332e836b0b |
go1.6.linux-armv6l.tar.gz | Archive | Linux | ARMv6 | 67MB | c6c1859acd3727f23f900bde855b5fd0f74d36b1d10f6dd7beddebfb57513d0b |
go1.6.windows-386.zip | Archive | Windows | x86 | 74MB | ac41a46f44d0ea5b83ad7e6a55ee1d58c6a01b7ab7342e243f232510342f16f0 |
go1.6.windows-386.msi | Installer | Windows | x86 | 61MB | be2f9e1c85bfc55b3bea8f1e48acf4a8117fbcd6c7f372aa9ff9f74429f18a35 |
go1.6.windows-amd64.zip | Archive | Windows | x86-64 | 87MB | 1be06afa469666d636a00928755c4bcd6403a01f5761946b2b13b8a664f86bac |
go1.6.windows-amd64.msi | Installer | Windows | x86-64 | 71MB | 9e185fe7985505e3a65633f5e4db76664607f67f8331f0ce4986ba69b51015b7 |
go1.5.4
go1.5.4
go1.5.3
go1.5.3
go1.5.2
go1.5.2
go1.5.1
go1.5.1
go1.5
go1.5
go1.4.3
go1.4.3
go1.4.2
go1.4.2
go1.4.1
go1.4.1
go1.4
go1.4
go1.3.3
go1.3.3
go1.3.2
go1.3.2
go1.3.1
go1.3.1
go1.3
go1.3
go1.2.2
go1.2.2
go1.21rc4
go1.21rc4
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.21rc4@latest
Then, use the go1.21rc4
command instead of the go
command to use go1.21rc4.
go1.21rc3
go1.21rc3
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.21rc3@latest
Then, use the go1.21rc3
command instead of the go
command to use go1.21rc3.
go1.21rc2
go1.21rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.21rc2@latest
Then, use the go1.21rc2
command instead of the go
command to use go1.21rc2.
go1.20rc3
go1.20rc3
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.20rc3@latest
Then, use the go1.20rc3
command instead of the go
command to use go1.20rc3.
go1.20rc2
go1.20rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.20rc2@latest
Then, use the go1.20rc2
command instead of the go
command to use go1.20rc2.
go1.20rc1
go1.20rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.20rc1@latest
Then, use the go1.20rc1
command instead of the go
command to use go1.20rc1.
go1.19rc2
go1.19rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.19rc2@latest
Then, use the go1.19rc2
command instead of the go
command to use go1.19rc2.
go1.19rc1
go1.19rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.19rc1@latest
Then, use the go1.19rc1
command instead of the go
command to use go1.19rc1.
go1.19beta1
go1.19beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.19beta1@latest
Then, use the go1.19beta1
command instead of the go
command to use go1.19beta1.
go1.18rc1
go1.18rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.18rc1@latest
Then, use the go1.18rc1
command instead of the go
command to use go1.18rc1.
go1.18beta2
go1.18beta2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.18beta2@latest
Then, use the go1.18beta2
command instead of the go
command to use go1.18beta2.
go1.18beta1
go1.18beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.18beta1@latest
Then, use the go1.18beta1
command instead of the go
command to use go1.18beta1.
go1.17rc2
go1.17rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.17rc2@latest
Then, use the go1.17rc2
command instead of the go
command to use go1.17rc2.
go1.17rc1
go1.17rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.17rc1@latest
Then, use the go1.17rc1
command instead of the go
command to use go1.17rc1.
go1.17beta1
go1.17beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.17beta1@latest
Then, use the go1.17beta1
command instead of the go
command to use go1.17beta1.
go1.16rc1
go1.16rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.16rc1@latest
Then, use the go1.16rc1
command instead of the go
command to use go1.16rc1.
go1.16beta1
go1.16beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.16beta1@latest
Then, use the go1.16beta1
command instead of the go
command to use go1.16beta1.
go1.15rc2
go1.15rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.15rc2@latest
Then, use the go1.15rc2
command instead of the go
command to use go1.15rc2.
go1.15rc1
go1.15rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.15rc1@latest
Then, use the go1.15rc1
command instead of the go
command to use go1.15rc1.
go1.15beta1
go1.15beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.15beta1@latest
Then, use the go1.15beta1
command instead of the go
command to use go1.15beta1.
go1.14rc1
go1.14rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.14rc1@latest
Then, use the go1.14rc1
command instead of the go
command to use go1.14rc1.
go1.14beta1
go1.14beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.14beta1@latest
Then, use the go1.14beta1
command instead of the go
command to use go1.14beta1.
go1.13rc2
go1.13rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.13rc2@latest
Then, use the go1.13rc2
command instead of the go
command to use go1.13rc2.
go1.13rc1
go1.13rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.13rc1@latest
Then, use the go1.13rc1
command instead of the go
command to use go1.13rc1.
go1.13beta1
go1.13beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.13beta1@latest
Then, use the go1.13beta1
command instead of the go
command to use go1.13beta1.
go1.12rc1
go1.12rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.12rc1@latest
Then, use the go1.12rc1
command instead of the go
command to use go1.12rc1.
go1.12beta2
go1.12beta2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.12beta2@latest
Then, use the go1.12beta2
command instead of the go
command to use go1.12beta2.
go1.12beta1
go1.12beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.12beta1@latest
Then, use the go1.12beta1
command instead of the go
command to use go1.12beta1.
go1.11rc2
go1.11rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.11rc2@latest
Then, use the go1.11rc2
command instead of the go
command to use go1.11rc2.
go1.11rc1
go1.11rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.11rc1@latest
Then, use the go1.11rc1
command instead of the go
command to use go1.11rc1.
go1.11beta3
go1.11beta3
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.11beta3@latest
Then, use the go1.11beta3
command instead of the go
command to use go1.11beta3.
go1.11beta2
go1.11beta2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.11beta2@latest
Then, use the go1.11beta2
command instead of the go
command to use go1.11beta2.
go1.11beta1
go1.11beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.11beta1@latest
Then, use the go1.11beta1
command instead of the go
command to use go1.11beta1.
go1.10rc2
go1.10rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.10rc2@latest
Then, use the go1.10rc2
command instead of the go
command to use go1.10rc2.
go1.10rc1
go1.10rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.10rc1@latest
Then, use the go1.10rc1
command instead of the go
command to use go1.10rc1.
go1.10beta2
go1.10beta2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.10beta2@latest
Then, use the go1.10beta2
command instead of the go
command to use go1.10beta2.
go1.10beta1
go1.10beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.10beta1@latest
Then, use the go1.10beta1
command instead of the go
command to use go1.10beta1.
go1.9.2rc2
go1.9.2rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.9.2rc2@latest
Then, use the go1.9.2rc2
command instead of the go
command to use go1.9.2rc2.
go1.9rc2
go1.9rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.9rc2@latest
Then, use the go1.9rc2
command instead of the go
command to use go1.9rc2.
go1.9rc1
go1.9rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.9rc1@latest
Then, use the go1.9rc1
command instead of the go
command to use go1.9rc1.
go1.9beta2
go1.9beta2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.9beta2@latest
Then, use the go1.9beta2
command instead of the go
command to use go1.9beta2.
go1.9beta1
go1.9beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.9beta1@latest
Then, use the go1.9beta1
command instead of the go
command to use go1.9beta1.
go1.8rc3
go1.8rc3
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.8rc3@latest
Then, use the go1.8rc3
command instead of the go
command to use go1.8rc3.
go1.8rc2
go1.8rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.8rc2@latest
Then, use the go1.8rc2
command instead of the go
command to use go1.8rc2.
go1.8rc1
go1.8rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.8rc1@latest
Then, use the go1.8rc1
command instead of the go
command to use go1.8rc1.
go1.8beta2
go1.8beta2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.8beta2@latest
Then, use the go1.8beta2
command instead of the go
command to use go1.8beta2.
go1.8beta1
go1.8beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.8beta1@latest
Then, use the go1.8beta1
command instead of the go
command to use go1.8beta1.
go1.7rc6
go1.7rc6
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.7rc6@latest
Then, use the go1.7rc6
command instead of the go
command to use go1.7rc6.
go1.7rc5
go1.7rc5
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.7rc5@latest
Then, use the go1.7rc5
command instead of the go
command to use go1.7rc5.
go1.7rc4
go1.7rc4
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.7rc4@latest
Then, use the go1.7rc4
command instead of the go
command to use go1.7rc4.
go1.7rc3
go1.7rc3
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.7rc3@latest
Then, use the go1.7rc3
command instead of the go
command to use go1.7rc3.
go1.7rc2
go1.7rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.7rc2@latest
Then, use the go1.7rc2
command instead of the go
command to use go1.7rc2.
go1.7rc1
go1.7rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.7rc1@latest
Then, use the go1.7rc1
command instead of the go
command to use go1.7rc1.
go1.7beta2
go1.7beta2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.7beta2@latest
Then, use the go1.7beta2
command instead of the go
command to use go1.7beta2.
go1.7beta1
go1.7beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.7beta1@latest
Then, use the go1.7beta1
command instead of the go
command to use go1.7beta1.
go1.6rc2
go1.6rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.6rc2@latest
Then, use the go1.6rc2
command instead of the go
command to use go1.6rc2.
go1.6rc1
go1.6rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.6rc1@latest
Then, use the go1.6rc1
command instead of the go
command to use go1.6rc1.
go1.6beta2
go1.6beta2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.6beta2@latest
Then, use the go1.6beta2
command instead of the go
command to use go1.6beta2.
go1.6beta1
go1.6beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.6beta1@latest
Then, use the go1.6beta1
command instead of the go
command to use go1.6beta1.
go1.5rc1
go1.5rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.5rc1@latest
Then, use the go1.5rc1
command instead of the go
command to use go1.5rc1.
go1.5beta3
go1.5beta3
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.5beta3@latest
Then, use the go1.5beta3
command instead of the go
command to use go1.5beta3.
go1.5beta2
go1.5beta2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.5beta2@latest
Then, use the go1.5beta2
command instead of the go
command to use go1.5beta2.
go1.5beta1
go1.5beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.5beta1@latest
Then, use the go1.5beta1
command instead of the go
command to use go1.5beta1.
go1.4rc2
go1.4rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.4rc2@latest
Then, use the go1.4rc2
command instead of the go
command to use go1.4rc2.
go1.4rc1
go1.4rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.4rc1@latest
Then, use the go1.4rc1
command instead of the go
command to use go1.4rc1.
go1.4beta1
go1.4beta1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.4beta1@latest
Then, use the go1.4beta1
command instead of the go
command to use go1.4beta1.
go1.3rc2
go1.3rc2
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.3rc2@latest
Then, use the go1.3rc2
command instead of the go
command to use go1.3rc2.
go1.3rc1
go1.3rc1
This is an unstable version of Go. Use with caution.
If you already have Go installed, you can install this version by running:
go install golang.org/dl/go1.3rc1@latest
Then, use the go1.3rc1
command instead of the go
command to use go1.3rc1.
-
Documentation
-
Download and install
Download and install Go quickly with the steps described here.
For other content on installing, you might be interested in:
-
Managing Go installations — How to
install multiple versions and uninstall. -
Installing Go from source — How to
check out the sources, build them on your own machine, and run them.
Download
Don’t see your operating system here? Try one of the
other downloads.
Go installation
Select the tab for your computer’s operating system below, then follow its
installation instructions.
-
Remove any previous Go installation by deleting the /usr/local/go folder
(if it exists), then extract the archive you just downloaded into /usr/local, creating a fresh
Go tree in /usr/local/go:$ rm -rf /usr/local/go && tar -C /usr/local -xzf go1.14.3.linux-amd64.tar.gz
(You may need to run the command as root or through
sudo
).Do not untar the archive into an existing /usr/local/go tree. This is known to
produce broken Go installations. -
Add /usr/local/go/bin to the
PATH
environment variable.You can do this by adding the following line to your $HOME/.profile or
/etc/profile (for a system-wide installation):export PATH=$PATH:/usr/local/go/bin
Note: Changes made to a profile file may not apply
until the next time you log into your computer. To apply the changes
immediately, just run the shell commands directly or execute them from
the profile using a command such as
source $HOME/.profile
. -
Verify that you’ve installed Go by opening a command prompt and typing
the following command:$ go version
- Confirm that the command prints the installed version of Go.
You’re all set!
Go является простым языком программирования общего назначения, которого будет не лишним добавить в вашу коллекцию изученных языков. Проект стартовал в 2007 году, и благодаря усилиям разработчиков Google, стал тем языком Go, с которым мы можем работать сегодня. Внимание уделялось легкости и согласованности языка, его инструментов и стандартных библиотек, делая Go простым и занятным в использовании.
У Go открытый исходный код, что здорово. И не забывайте — данный язык чувствителен к регистру.
Премиум 👑 канал по Golang
Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎
Подписаться на канал
Уроки, статьи и Видео
Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.
Go в ВК
ЧАТ в Telegram
Разберем процесс установки Go на Windows 10. Вы увидите, как это просто — достаточно базовых знаний о GitHub и работы с командной строкой. Конечно, это не единственный способ установки, однако он будет наиболее простым для тех, чьи знания кодирования ограничены. Просто придерживайтесь данных инструкций.
Следуйте указаниям, придерживаясь правильного порядка, чтобы потом не мучиться и не исправлять ошибки, возникшие во время процесса инсталляции.
Установка элементов в правильном порядке
- Так как зачастую Go использует бесплатные репозитории с открытым исходным кодом, сначала установить пакет Git, перейдя по ссылке;
- Перейдите на сайт инсталляции Go по ссылке. Скачайте и установите последний 64-битный набор Go для Microsoft Windows OS;
- Следуйте инструкциям по установке программы Go;
- Откройте командную строку
cmd
и наберитеgo version
; - Вывод после ввода
go version
должен выглядеть следующим образом (в зависимости от версии, она может быть у вас другая):
Создание рабочего пространства Go
Для начала подтвердим работоспособность Go. Откройте Панель Управления, затем следуйте в Система и безопасность > Система > Дополнительные параметры системы. Кликните на Переменные Среды с правой нижней стороны. Убедитесь, что у Path в Системные Переменные есть значение C:\Go\bin
.
Затем нужно создать рабочее пространство Go. Оно будет в отдельной новой папке от той, где сохранены и установлены файлы Go. К примеру, ваши установленные файлы Go могут находиться по пути C:\Go
, а создать рабочее пространство Go можно по адресу C:\Projects\Go
.
В новой папке рабочего пространства Go настраиваем три новые папки — bin
, pkg
, src
:
Создание переменной среды GOPATH
Создадим переменную GOPATH
и свяжем ее с недавно созданным рабочим пространством Go. Перейдите обратно в Панель Управления, затем в Система и потом на Переменные среды. Затем под Системные Переменные нажмите на Создать.
Рядом с Имя переменной введите GOPATH, а рядом с Значение переменной введите C:\Projects\Go:
Проверить, установлены ли пути верно можно через ввод echo %GOPATH%
в командной строке.
Тестирование установки Golang в Windows
Теперь можно проверить, действительно ли все работает правильно. Откройте командную строку и наберите: go get github.com/golang/example/hello
.
Подождите, когда код будет полностью скомпилировано (на это уйдет пару секунд), затем наберите следующую команду: %GOPATH%/bin/hello
.
Если установка была успешной, вы должны получить следующее сообщение: “Hello, Go examples!”
Надеюсь, у вас все получилось. Если же возникли какие-то ошибки или появились непонятные сообщения, наберите внизу результат командной строки: “go env”
.
При составлении данной статьи использовались указанные ниже ресурсы, которые также могут помочь при настройке Go на операционной системе Windows: Wade Wegner’s visually-simple & stylistic article.
Администрирую данный сайт с целью распространения как можно большего объема обучающего материала для языка программирования Go. В IT с 2008 года, с тех пор изучаю и применяю интересующие меня технологии. Проявляю огромный интерес к машинному обучению и анализу данных.
E-mail: vasile.buldumac@ati.utm.md
Образование
Технический Университет Молдовы (utm.md), Факультет Вычислительной Техники, Информатики и Микроэлектроники
- 2014 — 2018 Universitatea Tehnică a Moldovei, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
- 2018 — 2020 Universitatea Tehnică a Moldovei, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»
- Home
- Learn
- Download And Install Go
- How to Download & install Go Language in Windows OS
- Download Go language MSI
- Select Go language Installation Location
- Go language Installation Process
- Verify Go language Installation
On this page
- Download Go language MSI
- Select Go language Installation Location
- Go language Installation Process
- Verify Go language Installation
To download and install Go language in Windows OS follow the below steps.
Download Go language MSI
Download Go language .MSI
file from official golang website
Open the MSI and it will Open Go programming language installation setup wizard, click on Next Button
And then it will open end user license agreement, I know most of them won’t read them click on accept and proceed with the next steps.
In the next step it will ask for Go programming language installation folder.
Select Go language Installation Location
The default installation location of Go programming Language in Windows is “C:\Go”.
If you are beginner and don’t know much above environment variables etc.. do not change the installation folder keep it as is. As our goal is to learn the go language not the setup.
Go language Installation Process
Click on Next button it will start the installation process
If everything is Ok you should see “Completed the go programming language setup wizard” popup.
.
Verify Go language Installation
After the successful installation, verify the go programming language installation.
Open the command prompt and run go version
command.
> go version
go version go1.15.1 windows/amd64
If command prompt is already opened, close it and restart the command prompt.
.
The Go Programming Language
Go is an open source programming language that makes it easy to build simple,
reliable, and efficient software.
Gopher image by Renee French, licensed under Creative Commons 4.0 Attributions license.
Our canonical Git repository is located at https://go.googlesource.com/go.
There is a mirror of the repository at https://github.com/golang/go.
Unless otherwise noted, the Go source files are distributed under the
BSD-style license found in the LICENSE file.
Download and Install
Binary Distributions
Official binary distributions are available at https://go.dev/dl/.
After downloading a binary release, visit https://go.dev/doc/install
for installation instructions.
Install From Source
If a binary distribution is not available for your combination of
operating system and architecture, visit
https://go.dev/doc/install/source
for source installation instructions.
Contributing
Go is the work of thousands of contributors. We appreciate your help!
To contribute, please read the contribution guidelines at https://go.dev/doc/contribute.
Note that the Go project uses the issue tracker for bug reports and
proposals only. See https://go.dev/wiki/Questions for a list of
places to ask questions about the Go language.