go语言设置时GOPATH和GOROOT有什么区别?


要正确使用go语言,系统变量的设置很重要。 这其中,GOPATH和GOROOT最让人迷惑。

请问GOPATH和GOROOT的区别在哪里? 各有什么作用?

GOPATH 语言 go GOROOT

我不是侧田 9 years, 8 months ago

GOROOT

Go语言默认的安装目录通常是 /usr/local/go, 或者在windows下是 c:\Go 。 但是,你也可以将她安装到不同的目录。如果你这样做了,你就需要设置 GOROOT环境变量。这个变量必须是指向你使用的这个安装目录。

比如,如果你想将Go安装到home目录,那么就得将下面的命令添加至 $HOME/.profile 文件:

export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin

GOPATH

GOPATH的作用是告诉Go 命令和其他相关工具,在那里去找到安装在你系统上的Go包。

GOPATH 可以被设置为多个路径(用冒号分隔),程序可以从这些路径中找到 Go 代码, 包, 可执行程序 等。

比如,一个典型的GOPATH设置如下,类似PATH的设置,Win下用分号分割:

GOPATH=/home/user/ext:/home/user/mygo

简单地说,GOROOT用于go语言的安装,而在之后的开发中,GOPATH的设置至关重要。

一つ屋根D下 answered 9 years, 8 months ago

Your Answer