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

Python018

go语言设置时GOPATH和GOROOT有什么区别,第1张

可以简单理解为:

$GOPATH 是go的工程目录

/home/guest/gocode

├── bin

├── pkg

└── src

$GOROOT 是go的安装目录

/home/guest/tools/go

├── api

├── AUTHORS

├── bin

├── blog

├── CONTRIBUTING.md

├── CONTRIBUTORS

├── doc

├── favicon.ico

├── lib

├── LICENSE

├── misc

├── PATENTS

├── pkg

├── README.md

├── robots.txt

├── src

├── test

└── VERSION

GOPATH是你的工作目录,对于项目文件而言,项目的结构和你的工作目录的结构有很大关系。

GOPATH路径下默认是有以下三个目录的,

1.src 存放源代码(比如:.go .c .h .s等)

2.pkg 编译后生成的文件(比如:.a)

3.bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)