首发地址:工作区和GOPATH
核心知识
- GOPATH的意义在与代码结构分层
Go语言源码的组织方式
- 以代码包为基本组织单位
- 代码包与目录一一对应
- 目录有子目录,代码包也有子包
代码包中可以任意个.go 扩展名的源码文件,需要被声明为属于同一个代码包。
代码包的名称一般会与这些源码文件所在的目录同名。如果不同名,那么在构建、安装的过程中会以代码包名称为准。
每个代码包都会有导入路径。
代码包的导入路径是其他代码在使用该包中的程序实体时需要引入的路径。
在实际使用程序实体之前,我们必须先导入其所在的代码包。具体的方式就是import该代码包的导入路径。
import "github.com/labstack/echo"
在工作区中,一个代码包的导入路径实际上就是从 src 子目录,到该包的实际存储位置的相对路径。
了解源码安装后的结果
- 源码文件通常会被放在某个工作区的 src 子目录下
- 安装后如果产生了归档文件,就会放进该工作区的 pkg 子目录