我刚开始在Windows 7golang环境变量存储在哪里?
学习golang随着go env
,我得到这个:
set GOARCH=amd64
set GOBIN=
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=E:\Workbench\Go
set GORACE=
set GOROOT=C:\DevTools\Go
set GOTOOLDIR=C:\DevTools\Go\pkg\tool\windows_amd64
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1
然后我在命令行中与echo %envVar%
检查,我发现ENV瓦尔像:
GOPATH
GOROOT
但没有找到其他人。
那么他们存储在哪里?一些隐藏的配置文件?
但是对于'GOTOOLDIR',如果它在go.exe中,它怎么知道去我盒子上的安装位置?或者它从'GOROOT'推断它? – smwikipedia
而'set'部分给我的印象是它将这些变量添加到我的环境中。 – smwikipedia
我假设go工具正在调用win32 api来获取它自己的位置,然后从那里计算默认路径。请参阅此示例的api:http://stackoverflow.com/questions/2647429/c-windows-path-to-the-folder-where-the-executable-is-located –