工作区介绍

封装函数的目的是重复利用
当需求越来越多的时候,需要学会工程管理

1.什么是工作区?

go代码必须放在工作区当中,工作区其实就是一个对应于特定工程的目录,它应包含三个子目录:src目录、pkg目录、bin目录
如果不在工作区当中,import导入包的时候就会失败

src目录 用于以代码包的形式组织并保存go源码文件
pkg目录 用于存放经由go install命令构建安装后的代码包的.a归档文件
bin目录 与pkg目录类似,通过go install命令安装完成后,保存由go命令源码文件生成的可执行文件

目录src用于包含所有的源代码,是go命令行工具的一个强制规则
pkg和bin目录则不需要手动创建,如果必要go命令行工具在构建过程中会自动创建这些目录
特别需要注意的是
当环境变量GOPATH中只包含一个工作区的目录路径时,go install命令才会把命令源码安装到当前工作区的bin目录下
若环境变量GOPATH中包含多个工作区的目录路径,像这样执行go install命令就会失效,此时必须设置环境变量GOBIN

2.GOPATH的使用

为了能够构建这个工程,需要先把所需工程的根目录加入到环境变量GOPATH中。
否则,即使处于同一工作目录(工作区),代码之间也无法通过绝对代码包路径完成调用。
在实际开发环境当中,工作目录往往有很多个,这些工作目录的目录路径都需要添加到GOPATH中。
当有多个目录的时候,请注意分隔符,多个目录的时候windows系统是分号,linux系统是冒号。
当有多个GOPATH的时候,默认会将go get的内容放在第一个目录下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章