@@ -4,24 +4,18 @@ As of Go 1.5, dist and other parts of the compiler toolchain are written
4
4
in Go, making bootstrapping a little more involved than in the past.
5
5
The approach is to build the current release of Go with an earlier one.
6
6
7
- The process to install Go 1.x, for x ≥ 20 , is:
7
+ The process to install Go 1.x, for x ≥ 22 , is:
8
8
9
- 1. Build cmd/dist with Go 1.17.13 .
10
- 2. Using dist, build Go 1.x compiler toolchain with Go 1.17.13 .
9
+ 1. Build cmd/dist with Go 1.20.6 .
10
+ 2. Using dist, build Go 1.x compiler toolchain with Go 1.20.6 .
11
11
3. Using dist, rebuild Go 1.x compiler toolchain with itself.
12
12
4. Using dist, build Go 1.x cmd/go (as go_bootstrap) with Go 1.x compiler toolchain.
13
13
5. Using go_bootstrap, build the remaining Go 1.x standard library and commands.
14
14
15
- NOTE: During the transition from the old C-based toolchain to the Go-based one ,
16
- step 2 also builds the parts of the toolchain written in C, and step 3 does not
17
- recompile those .
15
+ Because of backward compatibility, although the steps above say Go 1.20.6 ,
16
+ in practice any release ≥ Go 1.20.6 but < Go 1.x will work as the bootstrap base.
17
+ Releases ≥ Go 1.x are very likely to work as well .
18
18
19
- Because of backward compatibility, although the steps above say Go 1.17.13,
20
- in practice any release ≥ Go 1.17.13 but < Go 1.x will work as the bootstrap base .
19
+ See golang.org/s/go15bootstrap for more details about the original bootstrap
20
+ and https://go.dev/cl/54265 for details about later bootstrap version bumps .
21
21
22
- See golang.org/s/go15bootstrap for more details.
23
-
24
- Compared to Go 1.4 and earlier, dist will also take over much of what used to
25
- be done by make.bash/make.bat/make.rc and all of what used to be done by
26
- run.bash/run.bat/run.rc, because it is nicer to implement that logic in Go
27
- than in three different scripting languages simultaneously.
0 commit comments