分布式、微服务与中间件
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