这个系列学习文章是对ASTAXIE大神的GoWeb编程的读书笔记。
1. 关于GOPATH
$GOPATH 是系统中重要的环境变量,他不是Go的安装目录。
假如我们将GOPATH设置在这里: /home/apple/mygo
$GOPATH 目录约定有三个子目录:
- src 存放源代码(比如:.go .c .h .s等)
- pkg 编译后生成的文件(比如:.a)
- bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)
2.代码目录结构说明
- src目录存放所有源代码,是开发中的主要目录。src下每个目录代表一个项目,允许多级目录。
- 在
src/mycode/
下新建 go文件,一般来说,package name与目录名要保持一致。
3. 如何编译使用应用包
- 在src中创建源码,执行
go install
执行go install packagename
- 这样,在pkg目录下就会出现packagename.a的应用包
- package的使用:
import
中,引用的package路径为$gopath/src - 调用package: 在写好代码的目录下执行
go build
,会生成可执行文件,然后执行即可。