GOROOT

,在Linux系统中一般安装在/usr/go或者/usr/local/go,这样Linux系统中的PATH变量一般都包含了这两个目录,所以就可以直接运行go命令,而Windows系统中一般默认安装在C:\go

自定义 GO安装路径, 可修改环境变量配置文件
export GOROOT=$HOME/go

GOPATH

go的工作目录,这个目录指定了需要从哪个地方寻找GO的包、可执行程序等,这个目录可以是多个目录表示,go编译或者运行时会从这个环境变量中去对应查找,工作目录或者如官方文档中说的workspace 在这个目录进行编译、链接最后生成所需要的库、可执行文件,我们对比C程序的目录,也许更能方便理解,一般在C的工程项目中包含三个文件,一个include目录、src目录、Makefile文件。
include目录存放了所有的头文件可供其他地方包含
src目录则存放所有的.c后缀的源文件
Makefile则是该项目的编译,在编译整个工程时需要执行make命令,这里就发现GO就不需要去写什么Makefile了,执行go build xxx.go命令就可以编译

GOPATH 下的目录下, 一般有三个 目录 bin pkg src
bin目录包含了可执行程序,注意是可执行的,不需要解释执行。
pkg目录包含了使用的包或者说库。
src里面包含了go的代码源文件,其中仍按包的不同进行组织

包名一般和目录名相同, 编译时, 可以在某个包下, 执行go build , 也可以在包上层直接编译包名go build pkg_name

go install <pkg_name/exe_name/all> 先编译后把编译生成的可执行文件复制到bin

Logo

更多推荐