Skip to content

tengrommel/DistributedGo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

分布式、微服务与中间件

go实战教程草稿

#第一章 golang语言简介

  1. struct slice map
  2. 面向对象与go
    • 方法与函数
    • 简洁化的封装(包)
    • 继承与interface(解释型语言的编程)
    • 多态与interface (方法名的限制)
    • interface类型
      • 类型断言
      • 指针类型
      • gc问题
      • 反射
    • MVC
  3. 闭包 回调 匿名函数
  4. chan与goroutine
  5. csp编程模式

#第二章

  1. go的路径管理

  2. git版本管理工具

    • gitflow
    • gitfork
  3. dep包管理工具

  4. go的版本管理gvm

  5. aws

  6. oauth2

    sudo vim /usr/local/sbin/gobuildaws

    #! /usr/bin/bash GOOS=linux GOARCH=amd64 go build -o main zip main.zip main

#第三章

  1. docker与go
    • 建立容器
    • 使用Dockerfile建立容器
    • docker hub 与git
  2. Testing in Go

#第四章 go web的基本知识

#第五章 go 网络编程

  • CORS
  1. go 文件操作
  2. bufio等包
  3. tcp/udp
  4. http/https
  5. 通信知识
    • vlan
    • 路由协议
    • 无线 ATM

#第六章 rabbitmq消息队列与分布式

  1. amqp
  2. erlang cookie集群的实现
  3. rabbitmq的几种模式

#第七章 中间件与go

  1. restful
  2. rpc与grpc
  3. golang的中间件
    • 函数式
    • type handler式
  4. NewRequest
  5. 重定向
  6. 缓存

第八章

状态机与微服务

第九章

传统设计模式的go实现

  • 单例 责任链等

第十章

golang并发设计模式

  1. Generating Channels
  2. fanin fanout
  3. worker
  4. sync.Pool
  5. 并发设计原则
  6. 日志监控系统

第十一章

微服务与golang (一种设计模式)

  1. 消息队列与状态机(如果有其它语言是否选用golang写状态机再议)
  2. restful与rpc的选择
  3. 服务发现与扩展

第十二章

  1. 算法的重要性
  2. go基本数据结构和算法的实现(装饰器)

第十三章

  • 数据库表设计
  • sql和nosql
  • session和单点登录sso
  • acl和rbac

第十四章

视频系统

  • http请求头
  • websocket与webrtc
  • 定制任务

第十五章

go游戏

第十六章

数据分析和机器学习

  • gonum/plot

About

go的分布式实战

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages