Go 语言设计与实现

会议室:待定
出品人:万俊峰

自2009年正式对外发布后,Go语言就被广泛应用于网络编程、并发编程、分布式编程... 展开 >

专题出品人:万俊峰

go-zero作者,好未来技术委员会委员

微服务架构专家,微服务框架 go-zero 作者,好未来技术委员会成员。有近20年的开发和微服务架构经验,10多年的技术团队管理经验。ArchSummit明星讲师,GopherChina金牌讲师,腾讯云开发者大会讲师。在微服务架构、分布式系统、机器学习模型上有丰富经验。热爱开源技术,持续学习者。主张系统和架构尽可能保持简单。2001年南京大学毕业后先后就职于两家美企从事高性能计算和互联网后端研发工作。2007年开始合伙创业并任CTO,拥有11年的社交App创业和并购经历,2018年任晓黑板CTO。

专题:Go 语言设计与实现

自2009年正式对外发布后,Go语言就被广泛应用于网络编程、并发编程、分布式编程,因其部署简单、并发性好、性能优等优势,也被很多企业用作主要后端编程语言。此外,很多重量级的开源项目都是使用Go语言开发的,其中包括 Docker、Kubernetes、istio 等。本专题将立足于实践为你传递Go语言开发经验,提升Go语言开发技能,助你“知其然并知其所以然”。

by 武文科

学而思网校
学习研发部后端组 研发工程师

在 Go 的世界里并发编程异常容易,但当出现多个协程同时对同一块内存数据操作时,我们该如何进行并发控制以保证程序的正确运行呢?Go 提供了很多丰富的并发编程同步原语,本次分享将介绍标准库 sync 包的原理、使用场景以及对应的代码示例。

演讲提纲:

  1. sync 模块一览
  2. sync.Mutex
    • 原理介绍
    • 使用场景
    • 代码示例
  3. sync.RWMutex
    • 原理介绍
    • 使用场景
    • 代码示例
  4. sync.Map
    • 原理介绍
    • 使用场景
    • 代码示例
  5. sync.Pool
    • 原理介绍
    • 使用场景
    • 代码示例
  6. sync.WaitGroup
    • 原理介绍
    • 使用场景
    • 代码示例
  7. sync.Cond
    • 原理介绍
    • 使用场景
    • 代码示例
  8. sync.Once
    • 原理介绍
    • 使用场景
    • 代码示例

你将获得:

  1. 对 sync 包的全貌有清晰的了解
  2. 项目中能够在合适的场景中应用 sync 包

by 郭军

好未来
学习研发工程师

Go 语言自 2009 年发布后因其原生支持并发编程,性能高等优点一直备受关注,这几年来 Go 语言从优化被诟病的 GC,实现自举一直到现在成为各大公司的首选语言,国内 Gopher 也日益增多,如何快速转型成为 Go 工程师?Go 实现核心原理都有什么?平时我们用 Go 编程常用的高级特性都有哪些注意的地方?本次分享和大家一起探索 Golang 一些高级特性及其随版本迭代的历程。

演讲提纲:

  1. Golang 调度原理
    • GM 模型及其缺陷
    • 为什么 GMP?
    • GMP 是如何调度工作的
  2. 协程间通信与 Channel 的实现
    • 进程间通信方式 Actor 模型和 CSP 模型
    • Channel 的实现原理与特性
    • 我们能用 Channel 做些什么?Channel 的实践实例
  3. Golang 并发编程线程安全
    • Golang 对线程安全的支持
    • Mutex 与 RwMutex
    • 锁与原子操作
  4. Golang GC 迭代历程与三色标记垃圾回收工作机制
    • GolangGC 迭代历程与变化
    • Go语言GC的特点
    • 早期版本优化GC常用的技术方案
    • 三色并发标记工作机制
  5. 总结

你将获得:

  1. 深入了解 Go 语言高级特性以及了解 Go 语言一些高级特性迭代历程
  2. 快速入门 Go 语言高级编程,灵活运用协程、锁、Channel,写出高效、健壮的并发程序
  3. 了解 Go 语言常见的一些优化思路

交通指南

北京·富力万丽酒店

Renaissance Beijing Capital Hotel
地址: 北京朝阳区东三环中路61号
  • 微信咨询

  • 电话咨询

    联系电话:86+ 13167596032

微信联系我们