GOROOT
用途
Go语言安装根目录的,也就是GO语言的安装路径
GOBIN
用途
GO程序生成的可执行文件的路径
GOPATH
用途
若干工作区目录的路径,是我们自己定义的工作空间
- Go 语言的源码文件都需要被存放在环境变量 GOPATH 包含的某个工作区(目录)中的 src 目录下的某个代码包(目录)中。
Q
安装后的结果文件都会放到哪里呢?
- 安装后如果产生了归档文件(以“.a”为扩展名的文件),就会放进该工作区的 pkg子目录
- 如果产生了可执行文件,就可能会放进该工作区的 bin 子目录。
- 某个工作区的 src 子目录下的源码文件在安装后一般会被放置到当前工作区的 pkg 子目录下对应的目录中,或者被直接放置到该工作区的 bin 子目录中
构建使用命令go build,安装使用命令go instal会执行什么?
- 构建和安装代码包的时候都会执行编译、打包等操作,并且,这些操作生成的任何文件都会先被保存到某个临时的目录中。
- 如果构建的是库源码文件,那么操作后产生的结果文件只会存在于临时目录中。这里的构建的主要意义在于检查和验证。
- 如果构建的是命令源码文件,那么操作的结果文件会被搬运到源码文件所在的目录中。
- 安装操作会先执行构建,然后还会进行链接操作,并且把结果文件搬运到指定目录。
- 如果安装的是库源码文件,那么结果文件会被搬运到它所在工作区的 pkg 目录下的某个子目录中。
- 如果安装的是命令源码文件,那么结果文件会被搬运到它所在工作区的 bin 目录中,或者环境变量GOBIN指向的目录中。