工作区和GOPATH
工作区是放置Go源码文件的目录
一般情况下,Go源码文件都需要存放到工作区中
但是对于命令源码文件来说这不是必须的
每个工作区的结构都类似下图所示:
工作区目录结构
/home/golib:
src/
pkg/
bin/
src目录用于存放源码文件
以代码包为组织形式
pkg/
用于存放归档文件(名称以.a为后缀的文件)
所有归档文件都会被存放到该目录下的平台相关目录中,同样以代码包为组织形式
平台相关目录:两个隐含的Go语言环境变量:GOOS和GOARCH
GOOS:操作系统
GOARCH:计算机架构
比如:以$GOOS_$GOSRCH为命名方式,如:linux_amd64
<工作区目录>/pkg/<平台相关目录>/<一级代码包>/<二级代码包>/<末级代码包>.a
bin目录
用于存放当前工作区的GO程序的可执行文件