一、软件编译、安装、运行命令工具,比如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个坑