最近从 Java 转 Go,自己总结了一份知识点的学习顺序。
基础go path、go module变量、常量的声明iota 关键字常见的变量类型指针类型type 关键字for range函数的使用函数闭包defferrandom包os.Args、falg包获取命令行参数数组SliceMapstruct 结构体json 和 structregexp包 面向对象
匿名字段(继承)Method 方法(封装)接口(多态)空接口空接口的类型判断 错误处理
errorpanicrecover 文件操作
文件创建文件读写文件复制bufio包 并发编程
goroutine协程runtime.Gosched()、runtime.Goexit()、runtime.GOMAXPROCS()channeltime包selectsync
WatiGroupMutexRWMutexOnceMap context WEB编程
tcp、udp socket编程http 编程 其他
反射单元测试、基准测试pprof 监控调优 数据库
mysqlredissqlx包 框架
gormgingrpc 注册中心
zookeeper 消息队列
kafkansq
最后还要有一些底层原理,比如 slice、map 的底层结构;GMP调度模型;go 语言 gc 等



