Golang 知识图谱
新手
Go基础
-
Go语言环境安装
- 官方下载地址https://dl.gocn.io/
- Go语言中文网下载地址https://studygolang.com/dl
-
基础结构
- 包的概念
- 可见性
- 程序执行过程
-
Go基础数据和类型
-
常量
-
变量
-
基础数据类型
- bool
- 数值类型
- string
- 错误类型
-
-
数组和切片
-
map
-
流程控制
-
函数
-
struct 和method
-
interface 和反射
-
Goroutine
-
channel
常用包
- 文件读取
- 时间和日期
- XML,json等数据文件
- 字符串处理
- 正则处理
- 锁和sync包
- 网络处理
Go工作环境
编辑器
- goland
- vscode
- sublime
- neovim
依赖管理
- dep
- vgo
- glide
进阶学习
GPM模型
- G
- M
- P
内存布局
指针陷阱
CGO
反射
内存管理
GC
Goroutine调度
channel调度
测试
- 单元测试
- 压力测试
- 覆盖测试
- 性能测试
Go工具链
Go
-
Go get
- git
- proxy
-
go install
-
go generate
编译优化
- string 和[]byte
- 逃逸优化
- 函数内联
- GC优化,非扫描的objects
vendoring
交叉便衣
CGO
python调用Go
Go项目
云计算
-
容器
- moby
- rkt
- pouch
- docker
- 子主题 5
-
容器编排
- k8s
- swarm
-
服务发现
- consul
-
Function
- faas
- apex
devops
-
monitor
- promethues
- ctop
- beats
- cadvisor
-
dev
- rancher
- minikube
- packer
区块链
人工智能
- go-learn
存储引擎
- infulxdb
- etcd
- bolt
- cockroach
- tidb
- cayley
- noms
- vitess
web框架
- gin
- beego
- martini
- echo
- revel
- iris
静态建站工具
- hugo
webserver
- caddy
微服务
- kit
- istio
- go-zero
- go-micro
爬虫
- goquery
参考链接
- https://github.com/Alikhll/golang-developer-roadmap
- https://github.com/talkgo/read