七叶笔记 » golang编程 » golang基础之开发环境打造

golang基础之开发环境打造

一、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机制

相关文章