明晚九点| go 语言分享

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了明晚九点| 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 打造一个部署系统

技术分享图片

任务管理细分

技术分享图片

Agent 设计考量

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

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

以上是关于明晚九点| go 语言分享的主要内容,如果未能解决你的问题,请参考以下文章

明晚九点|SQL 上线平台

明晚九点|一线互联网公司服务器监控系统架构分享

明晚九点|细说 Django — web 前后端分离

明晚九点|Flask 基础与 Web 开发实战

明晚九点|MySQL 自动化运维工具 Inception

明晚九点|某互联网上市公司基于 Golang 的运维基础框架