Go 语言是通过包(目录)来组织代码的。环境变量 GOPATH 指向的目录是工作目录,该变量可以包含多个目录路径,Windows 下,多个值之间使用;
来分隔,Unix 下,值之间使用:
分隔。每个路径代表一个工作区(workspace)。工作区下的目录结构:
- src:源码所在的目录,该目录下可以有子目录。
- pkg:保存归档文件(扩展名为 .a 的文件,即 archive 文件)这是程序编译后生成的静态库文件。
- 注意:在 pkg 下实际上还有一个平台相关目录(目标操作系统对应的目录),所有的归档文件都在这个目录下。
- bin:保存编译后的命令。每个命令都是使用源文件所在直接目录名命名的。
示例
以下两个文件都是 Windows 系统 GOPATH 下的!
src/foo/bar/x.go:
package hello //声明其所属的包
import "fmt" //导入其他的包
func Hello<