一、go安装目录说明
以windows为例,go安装完成后,在go安装目录下会存在以下文件和目录。
1.api目录:包含所有的api列表,方便ide使用
2. bin 目录:存放编译后的 可执行文件
3.blog目录
4.doc目录:帮助文档
5.lib目录
6.misc目录
7.pkg目录:存在编译后的包文件
8.src目录:存放项目源代码
9.其他还有一些文件,主要为一些作者和版本信息等说明。
二、 环境变量 设置
1.GOROOT: go安装路径
2.GOPATH: go的工作目录
设置成功后,可以使用go env查看是否设置成功。
三、go内置工具链说明
1.go build:该命令默认每次都会重新编译除标准库外的所有依赖包,参数说明具体如下:
-o:可执行文件名
-a:强制重新编译所有包
-p:并行编译所使用的cpu核数量
-v:显示待编译包的名字
-n:仅显示编译命令,但不执行
-x:显示正在执行的编译命令
-race:启动数据竞争检查
-gcflags:编译器参数
-ldflags:链接器参数
2.go install
该命令参数和go build一致,但其会将编译结果安装到bin,pkg目录,最重要的是go install支持增量编译,在没有修改的情况下,会直接链接pkg目录中的静态包。
3.go get
该命令是将第三方包下载到gopath列表下的第一个工作空间中,如果不带-u,其默认是不检查更新的。
4.go env
显示全部或指定环境变量参数
5.go clean
清理工作目录,删除编译和安装遗留的目标文件。
6.go run
运行程序
7.go test
运行测试文件
8.gofmt
格式化go源文件
9.go vet
检查一些通用错误
10.go doc
查看所有对外的公共接口定义
11.go tool covey
代码测试的覆盖率分析
等等
四、golang ide工具
1.vim/vim-go
2.liteide
3.eclipse/goclips
4.idea/go-lang-idea-plug
5.sublime/gosublime
6.vscode/vscode-go
7.goland(推荐)
五、golang包管理器
1.go1.5之后提供了vendor机制来解决包管理问题,go的vendor机制把gopath/src当做root vendor目录,导入原则如下:
(1)从.go文件的parent目录开始查找vendor,一直到root vendor目录,即gopath/src
(2)文件导入查询顺序,优先当前工程中的vendor查找,其次是$GOROOT安装目录下查找,最后是$GOPATH下的目录
2.vendor机制相关工具
目前支持vendor机制的工具比较多,常用的有godep,govendor,glide。个人使用较多的是govendor。
在go1.13后推荐使用gomod机制