go env 下个环境变量有何用途

407 views
Skip to first unread message

老虞

unread,
Apr 6, 2013, 4:08:12 AM4/6/13
to golang...@googlegroups.com

GOARCH="386"

GOBIN=""

GOCHAR="8"

GOEXE=""

GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread"

GOHOSTARCH="386"

GOHOSTOS="linux"

GOOS="linux"

GOPATH=""

GOROOT="/home/kdev/go"     

GOTOOLDIR="/home/kdev/go/pkg/tool/linux_386"

CGO_ENABLED="1" 


目前对使用较多的GOPATH,GOROOT有所了解,其他的环境变量有何意义以及用途

GOPATH :执行Go命令时将进行进行搜索的目录,主要存放包含GO源代码和二进制文件的目录

GOROOT:Go语言的安装目录

NIL.HYD

unread,
Apr 6, 2013, 4:52:50 AM4/6/13
to golang...@googlegroups.com
其它的主要是编译时使用的参数吧!

minux

unread,
Apr 6, 2013, 5:05:23 AM4/6/13
to golang...@googlegroups.com
2013/4/6 老虞 <dev...@gmail.com>:
> GOARCH="386"
Go编译器输出的程序的目标架构,3个可选:arm, 386, amd64
> GOBIN=""
存放编译出来的命令(程序)的目录,对于GOPATH里面的,默认放到$GOPATH/bin下,GOROOT里面的
放到$GOROOT/bin下,如果$GOBIN设置了,则都放到$GOBIN下。
> GOCHAR="8"
每个体系的编译器有一个字符表示,比如386是8,amd64是6,arm是5,这个一般不用管。
Plan 9工具链特点。
> GOEXE=""
可执行文件名的后缀,只在Windows下有用,设置成".exe"。
> GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread"
编译cgo的时候gcc编译的命令行参数。
> GOHOSTARCH="386"
当前运行Go工具链的系统架构,可选的值同上$GOARCH
> GOHOSTOS="linux"
当前运行Go工具链的操作系统,可选的值很多,linux, darwin, windows, freebsd, openbsd, netbsd, plan9等
> GOOS="linux"
编译出来的目标程序在哪个操作系统上执行,可选的同上面的GOHOSTOS。
> GOPATH=""
GOPATH就不用解释了吧?
> GOROOT="/home/kdev/go"
Go本身装在GOROOT下面。
> GOTOOLDIR="/home/kdev/go/pkg/tool/linux_386"
Go的工具链程序在这个目录下,一般也不用管,直接用go tool 8g这样就行了。
> CGO_ENABLED="1"
是否使用cgo,可选值是1和0.

Q Y

unread,
Apr 7, 2013, 12:57:12 AM4/7/13
to golang...@googlegroups.com
谢谢!正解



--
--
官网: http://golang-china.org/
IRC:  irc.freenode.net     #golang-china
@golangchina

---
您收到此邮件是因为您订阅了 Google 网上论坛“Golang-China”中的主题。
要退订此主题,请访问 https://groups.google.com/d/topic/golang-china/FwFCCo7lmeM/unsubscribe?hl=zh-CN
要退订此论坛及其所有主题,请发送电子邮件到 golang-china...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out



Reply all
Reply to author
Forward
0 new messages