一、软件编译、安装、运行命令工具,比如go get,go build,go install,go run等
二、调试与定位
1.delve工具
2.goland
3.race detector
4.性能测试benchmarktest
5.日志
6.panic
7.pprof工具和火焰图
8.runtime trace
三、遵循业界相关编码规范和安全规范,借助工具go vet,gofmt,golint进行检查和处理
四、语言特性相关
1.基本数据类型
2.基本数据结构及其使用,比如切片,map,chanel,container.List等
3.流程控制(判断,选择,循环)
4.函数(可变参数,不支持默认值,多返回值,匿名函数等)
5.错误处理(panic, defer, recover)
6.文件读写(buffo, ioutils, os. File )
7. 结构体
8.接口
9.包的组织,引用和设计
10.反射
11.并发和同步:sync包
12.goroutine
13.单元测试和性能测试:go test
14. 网络编程
15.标准库和常用第三方库的使用
16. 内存管理 模型
17.协程调度模型
18.gc回收机制
19.逃逸分析
20.设计模式和软件重构
五、推荐阅读书籍和网站
1.go语言核心编程
2.go语言实战
3.go web编程
4.go并发编程实战
5.effective go
6.golang新手可能会踩的50个坑