go学习
· 阅读需 25 分钟
go 的一些命令行工具
- go bug 打开浏览器,报告错误信息
- go build 编译源代码
- go clean 移除目标文件和缓存文件
- go env 打印 go 环境信息
- go fix 旧版本代码修正为新的版本
- go fmt 格式化源文件
- go generate 扫描特殊注释,用于自动生成go 文件
- go get 添加指定版本的依赖
- go list 列出指定代码包的信息
- go mod 依赖管理工具
- go run 编译运行源代码
- go test 测试代码
- go tool 运行特殊的go 工具
- go version 查看go 版本
- go vet 静态扫描代码,报告代码中可能的问题
表达式与运算符
- 算术运算符;
- 关系运算符;
- 逻辑运算符;
- 位运算符;
- 赋值运算符;
- 地址运算符。
优先级(由高到低) 操作符
5 * / % << >> & &^
4 + - | ^
3 == != < <= > >=
2 &&
1 ||
go 基础知识
defer
defer 是 Go 语言中的关键字,也是 Go 语言的重要特性之一,defer 在资源释放、panic 捕获等场景中的应用非常广
特性
- 延迟执行
- 参数预计算
- LIFO 执行顺序
并发编程
进程协程线程进程是操作系统资源分配的最小单元,线程是操作系统资源调度的基本单位,协程是用户态,是在线程基础上构建的轻量级别的调度单位并发
