使用微信扫一扫分享到朋友圈
使用微信扫一扫进入小程序分享活动
GopherChina 是中国的最权威和最实力干货的Go大会,我们致力于为中国广大的Gopher提供最好的大会,我们本着非盈利目的来举办大会,前面两届大会在上海和北京都获得了非常好的口碑,今年我们大会将在四月份举办大会。举办Gopher大会,主要是汇集Gopher的广大开发者,聚集一批大规模应用Go的示范企业给大家分享,呈现一场cool的盛会。
这是2015年Go作者之一Robert参会之后写的博客:https://blog.golang.org/gopherchina
第一届我们的大会参会人数是500人,去年在北京差不多达到了1000人的规模, 今年我们组织了1500人的场地,面向的受众也是越来越多,同时我们也邀请了Go team的同学过来分享。
我们的传统是每年必须有T恤,必须有,而且是限量版,只有参会的人才有,买不到
入场报到
大会介绍
主办方致辞
Go在大数据开发中的实战经验
七牛为技术人员打造了一套面向实时数据处理的大数据PaaS平台,通过Go打造的核心组件与知名的大数据开源组件紧密连接,实时处理亿级数据。在本次演讲中,作者将根据自身亲身参与的经验,讲解Go在整条大数据链路中起到的作用及其核心组件的技术细节。
Go in TiDB
TiDB 是由 PingCAP 开发的开源 NewSQL 数据库。本次 Talk 介绍在开发 TiDB 过程中,我们是如何发挥 Go 语言的优势,实现一个高性能的分布式数据库,涉及 Go 语言特性在数据库开发中的应用、性能调优、Go 实践经验以及使用 TiDB 的最佳实践。
Go coding in Go style
2016年Go语言问鼎TIOBE编程语言排行榜的年度语言,证明了Go语言在全世界范围内的蓬勃发展之势,将来会有越来越多的开发人员加入到Gophers行列。Go以语法简单、门槛低、上手快著称。但入门后很多人发现要写出地道的、遵循Go思维的代码却是不易。为此,在本次分享中,作者将结合Go team的talk资料、参考和提炼Go标准库以及主流Go开源项目的精华源码风格和惯用法,和大家一起探讨go code in go way之道
Understanding Go Interfaces
In a the same spirit of Francesc's previous talk at GopherCon 2016 "Understanding Nil", this talk
aspires to teach you why interfaces are essential to Go and how you can use them to make your code
easier to understand, test, and extend.
We will classify a pretty extensive list of interfaces appearing in Go's standard library into different
categories, each corresponding to a different way Go interfaces can be used. This will lead us to
extract some best practices and pieces of advice that we can apply to improve our own code base.
NSQ重塑之路
微服务基础架构组件NSQ,在有赞的应用和实战
茶歇
基于Go的微服务架构(Spring开发者视角)
阿里云数据库团队向来是polyglot开发模式(C/C++/Erlang/Java/Golang/Python),找最合适的开发语言(工具)做最有效率的事。我们基于阿里巴巴非常知名的 Dubbo 分布式服务框架来达到SOA服务化治理方案,这也导致前端服务主业务还是以 Java Spring 为主,在走向微服务化架构过程中我们拥抱了 Golang,在此希望分享我们的拥抱过程,及我们是如何权衡Java及Golang 的选择。
用 Go 搭建 Kubernetes Operators
Kubernetes 让当前主流的基础架构有一套易用的 API 。利用好 Kubernetes ,我们可以实现更高的、更通用的基础架构自动化管理。基于此,在 CoreOS 我们基于实现了一套能“自动驾驶”的 Kubernetes 。在本次演讲中,作者将通过自身参与的经验,讲解其中的技术细节。并以主要负责的 etcd operator 为例,讲解在 Kubernetes 搭建 Operator 的通用模式。
哔哩哔哩的Go微服务实战
在微服务流行的当下,B站也在业务快速增长的压力下,对历史系统进行了不断的优化,所谓“大系统小做”背后付出了挺多的努力,尤其是golang作为开发语言的整体运维的支撑相对比较薄弱,例如开发、部署、测试、集成、监控,调试等分享我们一路上的”踩坑“,最终演进的我对整个微服务框架的思考和演进。
技术party之夜
纯Go打造亿级实时分布式平台
Grab致力为东南亚六亿人民打造安全便捷的出行平台。我们通过使用纯Go打造的分布式后端以及大数据处理平台,将海量的用户,地理和订单信息聚合处理再分析,实现了一整套的智能打车系统。
演讲包括内容:
1. Grab的Go工程化实践。
2. 使用Go作为核心组件打造的大数据平台。
3. 在Go中踩过的坑。
Go 语言在扫码支付系统中的成功实践
内容概要:
1、金融支付系统的一些特点
2、为什么选用 Go 作为唯一的后端语言?
3、系统迭代过程中的架构演进;
4、与 Go 相关的一些坑
听众受益点:
1、了解 Go 语言在强调高可靠高性能的金融行业中的应用;
2、了解热门的扫码支付系统架构和交易处理流程;
3、一些 Go 语言的经验分享
Go在百万亿级搜索引擎中的应用
Poseidon 系统是一个日志搜索平台,可以在数百万亿条、数百PB大小的日志数据中快速分析和检索特定字符串,因为golang得天独厚的支持并发编程,Poseidon的核心搜索引擎、发号器、查询代理是用golang开发的,核心引擎查询、多天查询、多天数据异步下载我们大量使用了goroutine+channel,以及在异常处理,go和其他语言组件结合问题,在开源过程中我们的新想法等等,期待和大家一起交流
The hidden #pragma's of Go
Go isn't like C, it doesn't have a preprocessor, and it
doesn't have macros, and it certainly doesn't have #define, but Go
does have pragmas.
What are pragmas? The name come from the #pragma declaration that told
C compilers to alter their interpretation of a piece of code. As I
said above, Go doesn't have a #pragma directive, but it does have ways
of altering the operation of the Go compiler via a magic comment
syntax.
This talk will explain the history of these comments, how and why they
are used, and how you can use them in your own code.
跨境电商的Go服务治理实践
内容大致包括:
1. 个人开发环境与编译环境的规范,以及相关开发工具开发
2. 基于服务发现的微服务技术选型
3. 相关分布式追踪与监控的工具链整合
4. api测试工具二次开发
5. 跨数据中心通信的实践方案
大纲和听众收益点:
从无到有,介绍公司在大规模使用Go以后对于服务治理整套体系的搭建过程。
解决方案朴素简单有效,适合中小型或者尝试使用Go语言的企业借鉴参考。
茶歇
使用 Golang 语言实现 DevOps Orchestration
业界有很多 DevOps 工具、服务以及各种各样的插件,但没有任何一个能够解决 DevOps 的全部 问题。当今 DevOps 领域纷纷推出 Pipeline ,希望借此提高复杂项目的 DevOps 效率。华为发布 开源的 ContainerOps (https://github.com/Huawei/containerops) 项目,是使用 Golang 语言实现 的 DevOps g平台,是在借用容器技术和各种 Pipeline 优势的全新项目。议题介绍使用 Golang 语言开发 DevOps Orchestration 的过程和经验,通过 DevOps Orchestration 如何为大型、复杂 的 Golang 工程构建高效、灵活的 DevOps 工作流。
Harbor开源项目中容器镜像远程复制的实现
随着容器技术的广泛使用,镜像管理成为实际运维中的重要问题。本演讲介绍在Harbor开源企业级Registry中,如何采用状态机机制,实现复杂的控制逻辑,并结合goroutine和channel 实现轻便的job queue, 高效可靠地完成容器镜像远程复制的任务。
Go在证券行情系统中的应用
我们用Go开发了证券行情云,实现了单机30万QPS的性能指标,领先各大券商的行情计算和推送速度,服务于海量交易终端、量化交易系统、合规风控等系统。行情与交易都是与时间赛跑的实时应用领域,使用任何一项带GC的开发语言都面临着停顿和延时增加的风险,在使用Go的过程中我们从数据结构、内存管理、网络IO到系统架构都积累了一些设计和优化经验,希望借此机会与大家讨论分享。
Go语言在证券期货行情系统中的实践
这里要分享一个使用go语言开发一套证券、期货行情处理及分发系统,项目背景是在团队成员未完全到位的情况下,用三个月的时间开发完成。在使用简而易用的go语言后,目标最终达成,在随后的项目发展中,这套系统逐步演化完善成一套自有的快速开发框架。
入场报到
大会介绍
主办方致辞
Go在大数据开发中的实战经验
Go in TiDB
Go coding in Go style
Understanding Go Interfaces
NSQ重塑之路
茶歇
基于Go的微服务架构(Spring开发者视角)
用 Go 搭建 Kubernetes Operators
哔哩哔哩的Go微服务实战
技术party之夜
纯Go打造亿级实时分布式平台
Go 语言在扫码支付系统中的成功实践
Go在百万亿级搜索引擎中的应用
The hidden #pragma's of Go
跨境电商的Go服务治理实践
茶歇
使用 Golang 语言实现 DevOps Orchestration
Harbor开源项目中容器镜像远程复制的实现
Go在证券行情系统中的应用
Go语言在证券期货行情系统中的实践