golang 项目组织
前言
项目目录结构如何组织,一般语言都是没有规定。但Go语言这方面做了规定,这样可以保持一致性
环境变量
- GOROOT就是Go被安装的地方
- GOPATH指向你的工作区,这就是如何让Go找到你的代码
- 其他环境变量,一般情况不需要设置,要查看所有Go环境变量,请输入:go env
1
2
3
4
5
6
7
8
9C:\Users\tungS>go env
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\tungS\AppData\Local\go-build
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
.....
代码组织结构
一般的,一个Go项目在GOPATH下,会有如下三个目录:
1
2
3|--bin
|--pkg
|--srcbin存放编译后的可执行文件;
pkg存放编译后的包文件;
src存放项目源文件。
一般,bin和pkg目录可以不创建,go命令会自动创建(如 go install),只需要创建src目录即可。对于pkg目录,曾经有人问:我把Go中的包放入pkg下面,怎么不行啊?他直接把Go包的源文件放入了pkg中。这显然是不对的。pkg中的文件是Go编译生成的,而不是手动放进去的。(一般文件后缀.a)对于src目录,存放源文件,Go中源文件以包(package)的形式组织。通常,新建一个包就在src目录中新建一个文件夹。