第一分钟
打开Go语言官方文档
The Go Programming Language (google.cn) 并进行下载与安装
Downloads - The Go Programming Language (google.cn)
点击下载完成之后一路next
即可安装完成
然后
go version 复制代码
检查是否安装成功
如果所示,安装成功了,接下来
第二分钟
对go语言的一些命令有个简单认识
go主要命令解释
1. build: 编译包和依赖。
2. clean: 移除当前源码包里面编译生成的文件。
3. doc: 显示包或者符号的文档。
- env: 打印go的环境信息,查看GOPATH,GOROOT环境变量都可以使用该命令查看。
5. bug: 启动错误报告。
6. fix: 运行go tool fix。
7. fmt: 运行gofmt进行格式化。
8. generate: 从processing source生成go文件。
9. get: 下载并安装包和依赖。
10. install: 编译并安装包和依赖。
11. list: 列出包。
12. run: 编译并运行go程序。
13. test: 自动读取源码目录下面名为*_test.go的文件,生成并运行测试用的可执行文件。
14. tool: 运行go提供的工具。
15. version: 显示当前环境安装go的版本。
16. vet: 运行go tool vet。
第三分钟
认识Go Module
go module是go官方自带的go依赖管理库,它是go相关包依赖的集合,在Go 1.14 版本中正式推荐可以用在生产上,go module由vgo发展而来。
go module组成
go module主要由三部分组成:
1. 集成在go命令里的工具集:提供了download,edit等8个命令,下面会说。
2. go.mod 文件:保存了所有的依赖列表,根据文件中的依赖项顺序。
3. go.sum 文件:主要用于版本的管理,保存了不同的版本所对应的hash值,用于校验依赖从而避免依赖被修改。``
一般go.mod 文件和go.sum 文件都是在项目的根目录下面,而且都是通过命令来修改里面的内容。
go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等。
go mod 有以下命令:
命令 | 说明 |
download | download modules to local cache(下载依赖的module到本地cache) |
edit | edit go.mod from tools or scripts(编辑go.mod文件) |
graph | print module requirement graph (打印模块依赖图) |
init | initialize new module in current directory(在当前文件夹下初始化一个新的module, 创建go.mod文件) |
tidy | add missing and remove unused modules(增加丢失的module,去掉未用的module) |
vendor | make vendored copy of dependencies(将依赖复制到vendor下,注意依赖需要在import 中声明后才能进行导入) |
verify | verify dependencies have expected content (校验依赖) |
why | explain why packages or modules are needed(解释为什么需要依赖) |