明晚九点| go 语言分享

明晚九点| go 语言分享_第1张图片

本次公开课主题: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


    明晚九点| go 语言分享_第2张图片
  • goroutine

  • channel

  • select

  • Fan-in

go 明星项目

  • Docker
  • Kubernetes
  • Etcd、consul
  • InfluxDB
  • openfalon

如何用 go 打造一个部署系统

明晚九点| go 语言分享_第3张图片
明晚九点| go 语言分享

任务管理细分

明晚九点| go 语言分享_第4张图片

Agent 设计考量

  • 分布式部署
  • 自升级
  • 多账号执行支持
  • 任务幂等性
  • 多功能支持(监控、部署、配置)

分享时间:1月18 日晚上九点
参与方式:扫码添加小助手微信(1251743084),备注"公开课",进入直播分享群

你可能感兴趣的:(明晚九点| go 语言分享)