cmd/go: GORACE, GOGC, GOMAXPROCS, GOTRACEBACK are not documented in go help environment

rjee0c15  于 6个月前  发布在  Go
关注(0)|答案(4)|浏览(63)

你使用的Go版本是什么(go version)?

1.17.5和当前的最新版本。

你做了什么?

运行了go help environment

你想看到什么?

所有影响Go的环境变量都在一个地方,包括GORACEGOGCGOMAXPROCSGOTRACEBACK的文档。

你看到了什么?

这些环境变量没有被提及。

3phpmpom

3phpmpom1#

GOGC , GOMAXPROCSGOTRACEBACK 也没有文档记录。了解这一点后,我找到了 #37004 。更新了标题和描述,以便更容易找到这个问题。
很不方便的是,没有一个地方可以显示所有的环境变量。也许 go env 可以被修改以显示它们。

zbdgwd5y

zbdgwd5y2#

go env and go help environment show the variables that matter to building Go programs.
The ones listed here matter to running Go programs and are documented in 'go doc runtime'.
We should not confuse matters by expanding the go command to document things that don't have to do with the go command.

3df52oht

3df52oht3#

我认为事情已经相当混乱了。例如,GODEBUG影响go命令和运行时。它在go help environment输出中显示如下:

GODEBUG
		Enable various debugging facilities. See 'go doc runtime'
		for details.

所以它提到了运行时,但没有说明它如何影响go命令。此外,即使将GODEBUG设置为影响go命令的内容(例如,export GODEBUG=gocacheverify=1),它也不会将其添加到go env输出中,而go env GODEBUG什么都不打印。

cig3rfwq

cig3rfwq4#

/cc @bcmills@matloob

相关问题