
本次公开课主题:Go 语言分享
内容:
- go 简介
- go 特性
- go 面向对象(特征和原则)
- go 网络编程( socket、http、rpc )
- go 并发
- go 明星项目( Docker、Kubernetes、Etcd、consul、InfluxDB、openfalon )
- 如何用 go 打造一个部署系统
主讲师:萝卜
- 多年 go 语言开发经验
- 从事自动化运维和基础架构相关工作
go 特性
- 静态编译
- 跨平台
- 垃圾回收
- 简洁的符号和语法
- 平坦的类型系统
- 基于 CSP 的并发模型
- 高效简单的工具链
- 丰富的标准库
- Constants Interfaces packages
go 面向对象
三大基本特性
- 封装
- 继承
- 多态
五大原则
- 单一职责原则
- 开放封闭原则
- 替换原则
- 依赖原则
- 接口分离
go 网络编程
- socket
- http
- rpc
go 并发
基于 协程( goroutine ) 和 管道( channel )
goroutine:轻量的"线程"
-
channel: 带类型的,协程安全的管道,类似 unix 里面的 pipe
goroutine
channel
select
Fan-in
go 明星项目
- Docker
- Kubernetes
- Etcd、consul
- InfluxDB
- openfalon
如何用 go 打造一个部署系统

明晚九点| go 语言分享
任务管理细分

Agent 设计考量
- 分布式部署
- 自升级
- 多账号执行支持
- 任务幂等性
- 多功能支持(监控、部署、配置)
分享时间:1月18 日晚上九点
参与方式:扫码添加小助手微信(1251743084),备注"公开课",进入直播分享群
