mirror of
https://github.com/golang/go
synced 2024-11-15 08:50:40 -07:00
6cd066f8b2
Fixes #34208
Change-Id: I8ec2d96262dcd7cbf870f6173690143c54190722
GitHub-Last-Rev: 6543df4784
GitHub-Pull-Request: golang/go#65655
Reviewed-on: https://go-review.googlesource.com/c/go/+/563137
Reviewed-by: Alan Donovan <adonovan@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Michael Matloob <matloob@golang.org>
31 lines
1.2 KiB
Markdown
31 lines
1.2 KiB
Markdown
## Tools {#tools}
|
|
|
|
### Go command {#go-command}
|
|
|
|
Setting the `GOROOT_FINAL` environment variable no longer has an effect
|
|
([#62047](https://go.dev/issue/62047)).
|
|
Distributions that install the `go` command to a location other than
|
|
`$GOROOT/bin/go` should install a symlink instead of relocating
|
|
or copying the `go` binary.
|
|
|
|
The new go env `-changed` flag causes the command to print only
|
|
those settings whose effective value differs from the default value
|
|
that would be obtained in an empty environment with no prior uses of the `-w` flag.
|
|
|
|
### Vet {#vet}
|
|
|
|
The `go vet` subcommand now includes the
|
|
[stdversion](https://beta.pkg.go.dev/golang.org/x/tools/go/analysis/passes/stdversion)
|
|
analyzer, which flags references to symbols that are too new for the version
|
|
of Go in effect in the referring file. (The effective version is determined
|
|
by the `go` directive in the file's enclosing `go.mod` file, and
|
|
by any [`//go:build` constraints](https://pkg.go.dev/cmd/go#hdr-Build_constraints)
|
|
in the file.)
|
|
|
|
For example, it will report a diagnostic for a reference to the
|
|
`reflect.TypeFor` function (introduced in go1.22) from a file in a
|
|
module whose go.mod file specifies `go 1.21`.
|
|
|
|
### Cgo {#cgo}
|
|
|