go-zero开源项目的成长史的成⻓阶段 ● go-zero 推⼴思路 ● go-zero 社区发展思考 ● go-zero 的未来 go-zero 的由来 • 源起 2013 • 业务驱动、业务⽀撑 • 经历过的业务 • 经历过的 Go 发展阶段 go-zero 的现状 • star 增⻓趋势 • contributors • ⽤户 • 社区⽤户 • 企业⽤户 • 质量标准 • 需求 • PR 标准 go-zero 数据统计 star 增⻓趋势 Contributors 社区⽤户 企业⽤户 代码质量 功能评估 & 代码合并 • 功能评估 • 如⾮必要,勿增实体 • MVP,最⼩化接⼝ • 社区需求驱动 • PR要求 • CI检测,格式、安全、单测 • 修改或新增代码必须单测覆盖 go-zero 发展阶段 • ⼀年⼀万星 • 两年两万星 • 第三个年头 go-zero 开源伊始 • 开源 ≠ 代码提交到 GitHub • 规划发展路线 • 梳理推⼴思路 • 找渠道、建社区 • 分析⽤户 go-zero 开源伊始 • 定⽬标 • 找渠道 • 建社区 • 有数据驱动的思维 • 分析渠道 • 分析⽤户 • 分析ROI go-zero 开源伊始 • 技术分享 • GoCN •0 码力 | 31 页 | 4.83 MB | 9 月前3
GoFrame框架介绍及设计开发规范、设计模式、代码分层模型 • 强大便捷的开发工具链 • 完善的本地中文化支持 • 设计为团队及企业使用 特点 框架介绍-框架架构 • 发布方式:Docker、二级制、源码模块 • 模块管理: • 核心模块、社区模块、三方模块 • Go Modules管理方式 • 开发工具链 • 设计模式:MVC、三层架构、工具集 • 应用接口:HTTP/TCP/UDP/RPC Server、终端应用、源码接口 • 减轻开发人员的心智负担,提高模块可维护性,更容易保证各业务项目 的模块版本一致性 统一框架设计-形成技术沉淀 发现问题 分析问题 解决问题 方案沉淀 统一框架 基于统一的开发框架,更容易形成技术沉淀,企业与社区形成良性循环。 统一框架设计-避免资源浪费 当每个团队都在试图自己创造轮子时,不仅 无法形成统一的开发规范,而且会出现非常 多的资源浪费。 让项目组把精力更多的投入到业务中,相信 这是大多数技术公司的共识。使用统一的开 第七部分 未来发展规划 2021 2022 2023 • 组建社区团队,实现基本的社区驱动 • 发布一个微服务开发框架 • 发布英文版本文档,国际化 • 主库贡献者达到100人以上 • 社区驱动模式成型 • 组件文档基本完善(中英文) • 组件单测覆盖率完善 • 主库贡献者达到200人以上 • 社区驱动模式成熟,依靠社区良性驱动发展 • 至少存在2名长期的maintainer Question0 码力 | 37 页 | 8.84 MB | 1 年前3
Go 2 Generics? A (P)reviewproposal 一样被废弃吗?个人看法:形势还不够明朗(例如:社区反馈不够丰富),但被接受的概率很大 ● 会修改语法吗?个人看法:可能不会。 ● 什么时候会正式上线?个人看法: ○ 取决于社区的反馈和大量的实践 ○ 以 C++ 的历史经验来看,在模板特性草案被正式定稿时,已经有大量的泛型实现,如 STL ○ Go 也需要这种社区的力量(尽管 Go 团队喜欢「一意孤行」??????♂) ●0 码力 | 41 页 | 770.62 KB | 1 年前3
2.7 Golang与高性能DSP竞价系统• MySQL使⽤用MyISAM引擎 • MySQL做分库、分表后还可以应付 • InfoBright是列存储 • InfoBright压缩率奇⾼高 • InfoBright使⽤用的是社区版 曝光统计服务 专业DSP解决⽅方案 © ⼲⼴广州舜⻜飞信息科技有限公司 All Right ReservedAll Right Reserved • MySQL 不适合OLAP类应⽤用 com/shunfei/godruid 曝光统计服务: Druid 专业DSP解决⽅方案 © ⼲⼴广州舜⻜飞信息科技有限公司 All Right ReservedAll Right Reserved 回馈社区 • 第三⽅方包会有⼀一些⼩小坑 ⺴⽹网络运营全流程解决⽅方案供应商 Q&A Thanks! 欢迎加⼊入我们!0 码力 | 51 页 | 5.09 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a良好的代码可读性是Go的另一个重要卖点。 我感觉可读性是Go在设计的时候 考虑的最重要的一个因素。 良好的跨平台支持也应该算是Go的一个卖点,尽管如今这个卖点并不是很新 鲜。 一个稳定的Go核心设计和开发团队以及一个活跃的社区也可以被视为Go的一 个卖点。 《Go语言101》做了什么来消除Go编程中可能 出现的困惑? 《Go语言101》做了以下这些方面来试图清除很多Go编程中可能遇到的困惑。 1. 着重于基本概念和 101 ? 获取本书最新版) 致谢 首先,感谢整个Go社区。 如果没有一个活跃和交流顺畅的社区,本书很难完 成。 特别感谢Ian Lance Taylor。 Ian十分耐心地解答了我在go-nuts群组提出的无数 枯燥的问题。 Ian的解答帮助我清除了很多曾经在Go编程中遇到的困惑。 感谢下面这些直接给予了帮助的社区成员: Axel Wagner、 Robert Griesemer、 Donizetti、 Emmanuel T Odeke、 Filippo Valsorda、 Dominik Honnef、 和 Rob 'Commander' Pike 等。 感谢直接参与本书写作和改进的Go社区成员,包括: Amir Khazaie、 Ziqi Zhao、 Artur Kirillov、 Arinto Murdopo、 Andreas Pannewitz、 Jason-Huang、 Joel0 码力 | 821 页 | 956.82 KB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a良好的代码可读性是Go的另一个重要卖点。 我感觉可读性是Go在设计的时候 考虑的最重要的一个因素。 良好的跨平台支持也应该算是Go的一个卖点,尽管如今这个卖点并不是很新 鲜。 一个稳定的Go核心设计和开发团队以及一个活跃的社区也可以被视为Go的一个 卖点。 《Go语言101》做了什么来消除Go编程中可能出现的困惑? 《Go语言101》做了以下这些方面来试图清除很多Go编程中可能遇到的困惑。 1. 着重于基本概念 com/golang101/golang101 获 取本书最新版) 致谢 首先,感谢整个Go社区。 如果没有一个活跃和交流顺畅的社区,本书很难完 成。 特别感谢Ian Lance Taylor。 Ian十分耐心地解答了我在go-nuts群组提出的无数枯 燥的问题。 Ian的解答帮助我清除了很多曾经在Go编程中遇到的困惑。 感谢下面这些直接给予了帮助的社区成员: Axel Wagner、 Robert Griesemer、 Donizetti、 Emmanuel T Odeke、 Filippo Valsorda、 Dominik Honnef、 和 Rob 'Commander' Pike 等。 感谢直接参与本书写作和改进的Go社区成员,包括: Amir Khazaie、 Ziqi Zhao、 Artur Kirillov、 Arinto Murdopo、 Andreas Pannewitz、 Jason-Huang、 Joel0 码力 | 608 页 | 1.08 MB | 1 年前3
Hello 算法 1.0.0b1 Golang版书内的代码配有可一键运行的源文件,托管在 github.com/krahets/hello‑algo 仓库。动画在 PDF 内的展示 效果有限,可前往 hello‑algo.com 网页版获得更好的阅读体验。 致谢 本书在开源社区的群策群力下逐步成长,感谢每一位撰稿人,是他们的无私奉献让这本书变得更好,他 们是(按照 GitHub 自动生成的顺序):krahets, justin‑tse, sjinzh, Reanon, nuomi1 3. 搭建知识体系。在学习方面,可以阅读算法专栏文章、解题框架、算法教材,不断地丰富知识体系。在 刷题方面,可以开始采用进阶刷题方案,例如按专题分类、一题多解、一解多题等,相关刷题心得可以 在各个社区中找到。 作为一本入门教程,本书内容主要对应“第一阶段”,致力于帮助你更高效地开展第二、三阶段的学习。 Figure 0‑2. 算法学习路线 0.2.2. 行文风格约定 标题后标注 * 的是 Tree」的所有层的结点都被完全填满。在完美二叉树中,所有结点的度 = 2 ;若 树高度 = ℎ ,则结点总数 = 2ℎ+1 − 1 ,呈标准的指数级关系,反映着自然界中常见的细胞分裂。 � 在中文社区中,完美二叉树常被称为「满二叉树」,请注意与完满二叉树区分。 7. 树 hello‑algo.com 93 Figure 7‑4. 完美二叉树 完全二叉树 「完全二叉树 Complete Binary0 码力 | 190 页 | 14.71 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a我感觉可读性是Go在设计的时候考虑的 最重要的一个因素。 第0章:关于《Go语言101》 5 良好的跨平台支持也应该算是Go的一个卖点,尽管如今这个卖点并不是很新鲜。 一个稳定的Go核心设计和开发团队以及一个活跃的社区也可以被视为Go的一个卖 点。 《Go语言101》做了什么来消除Go编程中可能出现 的困惑? 《Go语言101》做了以下这些方面来试图清除很多Go编程中可能遇到的困惑。 1. 着重于基本概念 取本书最新版) 第1章:致谢 6 致谢 首先,感谢整个Go社区。 如果没有一个活跃和交流顺畅的社区,本书很难完成。 特别感谢Ian Lance Taylor。 Ian十分耐心地解答了我在go-nuts群组提出的无数枯 燥的问题。 Ian的解答帮助我清除了很多曾经在Go编程中遇到的困惑。 感谢下面这些直接给予了帮助的社区成员: Axel Wagner、 Robert Griesemer、 Donizetti、 Emmanuel T Odeke、 Filippo Valsorda、 Dominik Honnef、 和 Rob 'Commander' Pike 等。 感谢直接参与本书写作和改进的Go社区成员,包括: Amir Khazaie、 Ziqi Zhao、 Artur Kirillov、 Arinto Murdopo、 Andreas Pannewitz、 Jason-Huang、 Joel0 码力 | 591 页 | 21.40 MB | 1 年前3
Hello 算法 1.0.0b2 Golang版书内的代码配有可一键运行的源文件,托管在 github.com/krahets/hello‑algo 仓库。动画在 PDF 内的展示 效果有限,可前往 hello‑algo.com 网页版获得更好的阅读体验。 致谢 本书在开源社区的群策群力下逐步成长,感谢每一位撰稿人,是他们的无私奉献让这本书变得更好,他 们是(按照 GitHub 自动生成的顺序):krahets, justin‑tse, sjinzh, Reanon, nuomi1 3. 搭建知识体系。在学习方面,可以阅读算法专栏文章、解题框架、算法教材,不断地丰富知识体系。在 刷题方面,可以开始采用进阶刷题方案,例如按专题分类、一题多解、一解多题等,相关刷题心得可以 在各个社区中找到。 作为一本入门教程,本书内容主要对应“第一阶段”,致力于帮助你更高效地开展第二、三阶段的学习。 Figure 0‑2. 算法学习路线 0.2.2. 行文风格约定 标题后标注 * 的是 Tree」的所有层的结点都被完全填满。在完美二叉树中,所有结点的度 = 2 ;若 树高度 = ℎ ,则结点总数 = 2ℎ+1 − 1 ,呈标准的指数级关系,反映着自然界中常见的细胞分裂。 � 在中文社区中,完美二叉树常被称为「满二叉树」,请注意与完满二叉树区分。 7. 树 hello‑algo.com 96 Figure 7‑4. 完美二叉树 完全二叉树 「完全二叉树 Complete Binary0 码力 | 202 页 | 15.73 MB | 1 年前3
Hello 算法 1.0.0b4 Golang版本书中的代码附有可一键运行的源文件,托管于 github.com/krahets/hello‑algo 仓库。动画在 PDF 内的 展示效果受限,可访问 hello‑algo.com 网页版以获得更优的阅读体验。 致谢 本书在开源社区众多贡献者的共同努力下不断成长。感谢每一位投入时间与精力的撰稿人,他们 是(按照 GitHub 自动生成的顺序):krahets, sjinzh, justin‑tse, Reanon, nuomi1 搭建知识体系。在学习方面,我们可以阅读算法专栏文章、解题框架和算法教材,以不断丰富知识体 系。在刷题方面,可以尝试采用进阶刷题策略,如按专题分类、一题多解、一解多题等,相关的刷题心 得可以在各个社区找到。 作为一本入门教程,本书内容主要涵盖“第一阶段”,旨在帮助你更高效地展开第二和第三阶段的学习。 Figure 0‑7. 算法学习路线 0.3. 小结 ‧ 本书的主要受众是算法初学者。如 。在完美二叉树中,叶 节点的度为 0 ,其余所有节点的度都为 2 ;若树高度为 ℎ ,则节点总数为 2ℎ+1 − 1 ,呈现标准的指数级关 系,反映了自然界中常见的细胞分裂现象。 � 在中文社区中,完美二叉树常被称为「满二叉树」,请注意区分。 Figure 7‑4. 完美二叉树 完全二叉树 「完全二叉树 Complete Binary Tree」只有最底层的节点未被填满,且最底层节点尽量靠左填充。0 码力 | 347 页 | 27.40 MB | 1 年前3
共 29 条
- 1
- 2
- 3













