分布式、微服务与中间件
go实战教程草稿
#第一章 golang语言简介
- struct slice map
 - 面向对象与go
- 方法与函数
 - 简洁化的封装(包)
 - 继承与interface(解释型语言的编程)
 - 多态与interface (方法名的限制)
 - interface类型
- 类型断言
 - 指针类型
 - gc问题
 - 反射
 
 - MVC
 
 - 闭包 回调 匿名函数
 - chan与goroutine
 - csp编程模式
 
#第二章
- 
go的路径管理
 - 
git版本管理工具
- gitflow
 - gitfork
 
 - 
dep包管理工具
 - 
go的版本管理gvm
 - 
aws
 - 
oauth2
sudo vim /usr/local/sbin/gobuildaws
#! /usr/bin/bash GOOS=linux GOARCH=amd64 go build -o main zip main.zip main
 
#第三章
- docker与go
- 建立容器
 - 使用Dockerfile建立容器
 - docker hub 与git
 
 - Testing in Go
 
#第四章 go web的基本知识
#第五章 go 网络编程
- CORS
 
- go 文件操作
 - bufio等包
 - tcp/udp
 - http/https
 - 通信知识
- vlan
 - 路由协议
 - 无线 ATM
 
 
#第六章 rabbitmq消息队列与分布式
- amqp
 - erlang cookie集群的实现
 - rabbitmq的几种模式
 
#第七章 中间件与go
- restful
 - rpc与grpc
 - golang的中间件
- 函数式
 - type handler式
 
 - NewRequest
 - 重定向
 - 缓存
 
状态机与微服务
传统设计模式的go实现
- 单例 责任链等
 
golang并发设计模式
- Generating Channels
 - fanin fanout
 - worker
 - sync.Pool
 - 并发设计原则
 - 日志监控系统
 
微服务与golang (一种设计模式)
- 消息队列与状态机(如果有其它语言是否选用golang写状态机再议)
 - restful与rpc的选择
 - 服务发现与扩展
 
- 算法的重要性
 - go基本数据结构和算法的实现(装饰器)
 
- 数据库表设计
 - sql和nosql
 - session和单点登录sso
 - acl和rbac
 
视频系统
- http请求头
 - websocket与webrtc
 - 定制任务
 
go游戏
数据分析和机器学习
- gonum/plot