明晚九点| go 语言分享

本次公开课主题: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),备注"公开课",进入直播分享群

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。