codekingpro/portable-devtools
114k
1This program, dist, is the bootstrapping tool for the Go distribution.2 3As of Go 1.5, dist and other parts of the compiler toolchain are written4in Go, making bootstrapping a little more involved than in the past.5The approach is to build the current release of Go with an earlier one.6 7The process to install Go 1.x, for x ≥ 26, is:8 91. Build cmd/dist with Go 1.24.6.102. Using dist, build Go 1.x compiler toolchain with Go 1.24.6.113. Using dist, rebuild Go 1.x compiler toolchain with itself.124. Using dist, build Go 1.x cmd/go (as go_bootstrap) with Go 1.x compiler toolchain.135. Using go_bootstrap, build the remaining Go 1.x standard library and commands.14 15Because of backward compatibility, although the steps above say Go 1.24.6,16in practice any release ≥ Go 1.24.6 but < Go 1.x will work as the bootstrap base.17Releases ≥ Go 1.x are very likely to work as well.18 19See go.dev/s/go15bootstrap for more details about the original bootstrap20and go.dev/issue/54265 for details about later bootstrap version bumps.21 