探探 Gopher China 2019 大会又准时和大家见面了,本次大会由探探独家冠名,gocn 社区和滴滴联合举办。 2015年由 Go 中国社区发起的第一届 Gopher China 大会在上海成功举办,历时四年已成为国内最权威和最干货的Go大会,我们致力于为中国广大的 Gopher 提供最好的交流平台。举办 Gopher China 大会的目的是汇集广大 Go 语言的开发者以及大规模应用 Go 的示范企业给大家带来精彩分享,呈现一场最 cool 的盛会。
迄今为止,Gopher China 大会已经成功举办了四届,并且每年都会有 gopher meetup 线下巡回见面会,大会参会嘉宾累计已突破7000人次。前四届大会的成功举办也获得了良好的口碑,在技术圈内满意度和推荐度高达95%以上。
第五届 Gopher China 大会将于2019年4月27-28日在北京召开。4月26日为会前一天培训,培训讲师是国际知名讲师 Dave Cheney 。4月27日、28日是为期两天的技术交流大会,有来自探探、嘀嘀、Grab、PingCAP、Heptio、bilibili、iTutorGroup、Ardanlabs、JetBrains、知乎、腾讯、Klook、小米科技、微博、花椒直播、百度等公司的技术大牛带来精彩的干货分享。
我们的传统是每年必须有T恤,必须有,而且是限量版,只有参会的人才有,买不到
Go in 微服务
讲师:杜欢
公司&职位:滴滴出行/R lab 高级专家工程师
演讲主题:基于 Go 语言的大规模微服务框架设计
主题摘要:
1. 服务框架的发展历程和趋势
2. 大型微服务框架的特殊挑战和设计要点
3. 滴滴在微服务框架方面的实践细节
Go in 其他领域实践
讲师:胡泊
公司&职位:Grab/地图团队资深架构师
演讲主题:用Go打造Grab的路径规划及ETA引擎
主题摘要:暂无
Go in 中间件
讲师 : 姚维
公司&职位:PingCAP/TiDB/tech lead
演讲主题:TiDB 的 Golang 实践
主题摘要:听众可以了解 golang 如何高效的实现一个分布式数据库。
Go in 工程实践
讲师 : David Cheney
公司&职位:Heptio/资深工程师,著名的 Go 语言专家
演讲主题:How to write testable code?
主题摘要:暂无
Go in 工程实践
讲师 : 毛剑
公司&职位:Bilibili/架构师
演讲主题:Go 业务基础库之 Error & Context
主题摘要:
1. 在业务的基础库中,经常需要针对异常进行处理。
这次分享针对业务逻辑的异常处理,异常日志记录,异常信息关联,
业务错误码,以及基于Go,error的特点如何来使用解决这类问题;
2. 在Go引入context以后,我们如何改造自己的基础库,
利用context上下文解决元数据传递,超时传递,
在启动新的goroutine时候,如何保证上下文传递到位。
Go 语言底层
讲师 : 晁岳攀
公司&职位:微博/平台研发中心架构组/资深架构师
演讲主题:Go 同步和并发设计模式
主题摘要:
1. 了解Go中地道的同步最佳实践;
2. 了解并发的一些最佳实践;
3. 了解channel使用的一些技巧;
听众能系统的学习到Go中的并发实践的支持,以及中间可能踩到的坑。
Go in 体系建设
讲师 : 陈肖楠
公司&职位:百度/APP技术平台部/资深研发工程师
演讲主题:百度Go语言体系建设
主题摘要:
1. 了解大公司内工作的流程;
2. 了解规范统一的重要性;
3. 了解如何开发和设计一个适用于公司内部的开发框架;
4. 了解Go语言包管理工具更多的可能性;
5. 了解Go语言代码质量如何进行保证。
Go in 直播
讲师 : 董海冰
公司&职位:TutorABC/研发总监
演讲主题:用Go打造实时音视频SaaS云服务
主题摘要:
1. 了解Golang在打造实时音视频系统方面的特点;
2. 了解WebRTC的基本原理和应用方法;
3. 了解高品质、高并发、高可用的SaaS云的服务端架构设计;
4. 总结整个研发和上线实践过程中的经验&教训。
Go in 其他领域实践
讲师:于乐
公司&职位:探探/工程师
演讲主题:基于Minio的对象存储方案在探探的应用
主题摘要:
探探作为一个亿级用户千万日活的社交平台,每天会处理用户上传的大量图片、视频等媒体文件。
最初我们将所有的对象存储在S3上面,随着存储容量越来越大,我们开始着手调研自己的存储系统。
经过一番比较,纯Go 写的 Minio最适合探探的业务场景。
Minio 在设计上去繁就简,接口完全兼容 S3 协议。
本次演讲会重点分享 Minio在探探应用实践过程中积累的一些经验。
Go in 其他领域实践
讲师:何源
公司&职位:上海流利说信息技术有限公司/Platform Tech Lead
演讲主题:从 0 开始用 Go 实现 Lexer & Parser
主题摘要:
本次分享主要介绍如何用 Go 实现 Lexer & Parser,主要涵盖 Go Channel、
Goroutine、 Lexical、Scanning、AST 等方面的内容,并概述 DSL 的实践经验,
希望通过该分享,让大家了解自己实现 Lexer & Parser并非难事。提纲:
1. 背景-- 内容系统之于教育重要性
2. DSL 2.1如何设计 DSL;2.2 实现选型(yacc);2.3 Rob Pike 《Lexical Scanning in Go》; 3. 手写Lexer
4. 手写 Parser
5. AST &Lint
6. 实践中遇到的问题以及小 tips
7. 结束
Go in 中间件
讲师:陈明杰
公司&职位:腾讯/TARS开源团队核心成员
演讲主题:高性能高可用开发框架TarsGo的腾讯实践
主题摘要:
本次主要介绍TARS的整体架构,管理平台使用,TARS协议介绍,
TARS的Go语言版本TarsGo开发框架的功能特性,TarsGo和其他框架的对比,
TarsGo在开发过程中的优化经验,以及Tars在腾讯大并发场景下的应用实践。
BTC的小额支付解决方案--闪电网络
讲师:方圆
Go in 其他领域
讲师:Florin Patan
公司&职位:JetBrains/Developer Advocate
演讲主题:Using Go Modules in everyday life
主题摘要:
这次演讲的目的是深入介绍Go模块。
1. 将介绍Go模块的工作原理,以及使用它们的优点和缺点;
2. 将展示它们是如何工作的、在哪里使用它们?
围绕它们的生态系统的当前状态是什么?以及如何迁移项目以使用模块;
3. 还将向用户展示高级用途,如使用GOPROXY、the state of Athens、
Go Center和Artifactory,以及使用Docker的Go模块(以及在使用容器时如何保存缓存以供重用。
Go in 中间件
讲师:徐成选
公司&职位:小米科技/小米商城系统组/基础服务高级研发工程师
演讲主题:用Go构建高性能数据库中间件
主题摘要:
gaea为我们即将开源的数据库中间件名称。
1. NewSQL蓄势待发、开源中间件这么多,为什么还需要一个新的数据库中间件;
2. gaea整体架构设计、清晰的内部模块划分、特性介绍、组件介绍、特性介绍;
3. 静态配置项那么多、带状态资源也不少、还是多租户的,我们如何做配置热加载的;
4. 前端会话面临长、短和单边关闭的连接,后端连接池需要自动调整容量、保活、重试,
有没有办法不做ping、select实现连接复用呢,我们是如何管理前后端连接的?
5. 如何优化流程规避耗时的执行逻辑,如何调整代码结构使处理流程简单可依赖、
当一些标准库函数不能满足场景需求如何去优化,如何发现性能瓶颈、资源占用短板并作出优化,
如何做一个go-style可视化来看到效果,我们在实现gaea过程中的思考、优化。
6. 测试是结果可靠的保证,单元测试、自动化集成测试避免人肉测试的繁杂、易错,
我们是如何迁移mysql测试用例构建gaea自动化测试系统的?
7. gaea的roadmap。
Go in 直播
讲师:周洋
公司&职位:花椒直播/技术总监
演讲主题:golang在花椒直播业务场景下的微服务应用
主题摘要:
1. 开源软件和技术解决方案给技术架构的实现成本,同时也带来了更多的选择。
2. 成套方案的排列组合,还是高度定制的自研发,以及在这两个维度上的语言技术栈的选择,
对团队未来的成长和迭代有着潜移默化的影响,其中Golang技术特征在未来架构领域
承担的定位是一个值得探讨的话题。
3. 花椒直播结合自己的迭代之路以及golang在其微服务中的实践,
与其他创业公司探讨这方面的理解和思索。
Go in 其他领域
讲师:杜旭
公司&职位:知乎/后端工程师
演讲主题:知乎社区核心业务 Golang 化实践
主题摘要:
知乎社区在 2018 年将部分超高并发量的服务用 Golang 重构,并取得了显著的效果;
重构后的服务相比之前 Python 实现整体节约 CPU超过 80%;
本次分享的主题是《知乎社区核心业务 Golang 化实践》,
主要是与大家分享这次重构的过程以及过程中的一些实践经验。
Go in 微服务
讲师:杜欢
公司&职位:滴滴出行/R lab 高级专家工程师
演讲主题:基于 Go 语言的大规模微服务框架设计
主题摘要:
1. 服务框架的发展历程和趋势
2. 大型微服务框架的特殊挑战和设计要点
3. 滴滴在微服务框架方面的实践细节
Go in 其他领域实践
讲师:胡泊
公司&职位:Grab/地图团队资深架构师
演讲主题:用Go打造Grab的路径规划及ETA引擎
主题摘要:暂无
Go in 中间件
讲师 : 姚维
公司&职位:PingCAP/TiDB/tech lead
演讲主题:TiDB 的 Golang 实践
主题摘要:听众可以了解 golang 如何高效的实现一个分布式数据库。
Go in 工程实践
讲师 : David Cheney
公司&职位:Heptio/资深工程师,著名的 Go 语言专家
演讲主题:How to write testable code?
主题摘要:暂无
Go in 工程实践
讲师 : 毛剑
公司&职位:Bilibili/架构师
演讲主题:Go 业务基础库之 Error & Context
主题摘要:
1. 在业务的基础库中,经常需要针对异常进行处理。
这次分享针对业务逻辑的异常处理,异常日志记录,异常信息关联,
业务错误码,以及基于Go,error的特点如何来使用解决这类问题;
2. 在Go引入context以后,我们如何改造自己的基础库,
利用context上下文解决元数据传递,超时传递,
在启动新的goroutine时候,如何保证上下文传递到位。
Go 语言底层
讲师 : 晁岳攀
公司&职位:微博/平台研发中心架构组/资深架构师
演讲主题:Go 同步和并发设计模式
主题摘要:
1. 了解Go中地道的同步最佳实践;
2. 了解并发的一些最佳实践;
3. 了解channel使用的一些技巧;
听众能系统的学习到Go中的并发实践的支持,以及中间可能踩到的坑。
Go in 体系建设
讲师 : 陈肖楠
公司&职位:百度/APP技术平台部/资深研发工程师
演讲主题:百度Go语言体系建设
主题摘要:
1. 了解大公司内工作的流程;
2. 了解规范统一的重要性;
3. 了解如何开发和设计一个适用于公司内部的开发框架;
4. 了解Go语言包管理工具更多的可能性;
5. 了解Go语言代码质量如何进行保证。
Go in 直播
讲师 : 董海冰
公司&职位:TutorABC/研发总监
演讲主题:用Go打造实时音视频SaaS云服务
主题摘要:
1. 了解Golang在打造实时音视频系统方面的特点;
2. 了解WebRTC的基本原理和应用方法;
3. 了解高品质、高并发、高可用的SaaS云的服务端架构设计;
4. 总结整个研发和上线实践过程中的经验&教训。
Go in 其他领域实践
讲师:于乐
公司&职位:探探/工程师
演讲主题:基于Minio的对象存储方案在探探的应用
主题摘要:
探探作为一个亿级用户千万日活的社交平台,每天会处理用户上传的大量图片、视频等媒体文件。
最初我们将所有的对象存储在S3上面,随着存储容量越来越大,我们开始着手调研自己的存储系统。
经过一番比较,纯Go 写的 Minio最适合探探的业务场景。
Minio 在设计上去繁就简,接口完全兼容 S3 协议。
本次演讲会重点分享 Minio在探探应用实践过程中积累的一些经验。
Go in 其他领域实践
讲师:何源
公司&职位:上海流利说信息技术有限公司/Platform Tech Lead
演讲主题:从 0 开始用 Go 实现 Lexer & Parser
主题摘要:
本次分享主要介绍如何用 Go 实现 Lexer & Parser,主要涵盖 Go Channel、
Goroutine、 Lexical、Scanning、AST 等方面的内容,并概述 DSL 的实践经验,
希望通过该分享,让大家了解自己实现 Lexer & Parser并非难事。提纲:
1. 背景-- 内容系统之于教育重要性
2. DSL 2.1如何设计 DSL;2.2 实现选型(yacc);2.3 Rob Pike 《Lexical Scanning in Go》; 3. 手写Lexer
4. 手写 Parser
5. AST &Lint
6. 实践中遇到的问题以及小 tips
7. 结束
Go in 中间件
讲师:陈明杰
公司&职位:腾讯/TARS开源团队核心成员
演讲主题:高性能高可用开发框架TarsGo的腾讯实践
主题摘要:
本次主要介绍TARS的整体架构,管理平台使用,TARS协议介绍,
TARS的Go语言版本TarsGo开发框架的功能特性,TarsGo和其他框架的对比,
TarsGo在开发过程中的优化经验,以及Tars在腾讯大并发场景下的应用实践。
BTC的小额支付解决方案--闪电网络
讲师:方圆
Go in 其他领域
讲师:Florin Patan
公司&职位:JetBrains/Developer Advocate
演讲主题:Using Go Modules in everyday life
主题摘要:
这次演讲的目的是深入介绍Go模块。
1. 将介绍Go模块的工作原理,以及使用它们的优点和缺点;
2. 将展示它们是如何工作的、在哪里使用它们?
围绕它们的生态系统的当前状态是什么?以及如何迁移项目以使用模块;
3. 还将向用户展示高级用途,如使用GOPROXY、the state of Athens、
Go Center和Artifactory,以及使用Docker的Go模块(以及在使用容器时如何保存缓存以供重用。
Go in 中间件
讲师:徐成选
公司&职位:小米科技/小米商城系统组/基础服务高级研发工程师
演讲主题:用Go构建高性能数据库中间件
主题摘要:
gaea为我们即将开源的数据库中间件名称。
1. NewSQL蓄势待发、开源中间件这么多,为什么还需要一个新的数据库中间件;
2. gaea整体架构设计、清晰的内部模块划分、特性介绍、组件介绍、特性介绍;
3. 静态配置项那么多、带状态资源也不少、还是多租户的,我们如何做配置热加载的;
4. 前端会话面临长、短和单边关闭的连接,后端连接池需要自动调整容量、保活、重试,
有没有办法不做ping、select实现连接复用呢,我们是如何管理前后端连接的?
5. 如何优化流程规避耗时的执行逻辑,如何调整代码结构使处理流程简单可依赖、
当一些标准库函数不能满足场景需求如何去优化,如何发现性能瓶颈、资源占用短板并作出优化,
如何做一个go-style可视化来看到效果,我们在实现gaea过程中的思考、优化。
6. 测试是结果可靠的保证,单元测试、自动化集成测试避免人肉测试的繁杂、易错,
我们是如何迁移mysql测试用例构建gaea自动化测试系统的?
7. gaea的roadmap。
Go in 直播
讲师:周洋
公司&职位:花椒直播/技术总监
演讲主题:golang在花椒直播业务场景下的微服务应用
主题摘要:
1. 开源软件和技术解决方案给技术架构的实现成本,同时也带来了更多的选择。
2. 成套方案的排列组合,还是高度定制的自研发,以及在这两个维度上的语言技术栈的选择,
对团队未来的成长和迭代有着潜移默化的影响,其中Golang技术特征在未来架构领域
承担的定位是一个值得探讨的话题。
3. 花椒直播结合自己的迭代之路以及golang在其微服务中的实践,
与其他创业公司探讨这方面的理解和思索。
Go in 其他领域
讲师:杜旭
公司&职位:知乎/后端工程师
演讲主题:知乎社区核心业务 Golang 化实践
主题摘要:
知乎社区在 2018 年将部分超高并发量的服务用 Golang 重构,并取得了显著的效果;
重构后的服务相比之前 Python 实现整体节约 CPU超过 80%;
本次分享的主题是《知乎社区核心业务 Golang 化实践》,
主要是与大家分享这次重构的过程以及过程中的一些实践经验。