惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
人人都是产品经理
人人都是产品经理
C
Check Point Blog
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - 聂微东
Help Net Security
Help Net Security
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
LINUX DO - 最新话题
Cloudbric
Cloudbric
博客园 - Franky
阮一峰的网络日志
阮一峰的网络日志
O
OpenAI News
V2EX - 技术
V2EX - 技术
H
Hacker News: Front Page
Hacker News: Ask HN
Hacker News: Ask HN
Google DeepMind News
Google DeepMind News
PCI Perspectives
PCI Perspectives
爱范儿
爱范儿
Hacker News - Newest:
Hacker News - Newest: "LLM"
Martin Fowler
Martin Fowler
S
Schneier on Security
Webroot Blog
Webroot Blog
Know Your Adversary
Know Your Adversary
云风的 BLOG
云风的 BLOG
H
Help Net Security
I
InfoQ
Simon Willison's Weblog
Simon Willison's Weblog
雷峰网
雷峰网
J
Java Code Geeks
V
Visual Studio Blog
MyScale Blog
MyScale Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
CERT Recently Published Vulnerability Notes
Google Online Security Blog
Google Online Security Blog
Spread Privacy
Spread Privacy
有赞技术团队
有赞技术团队
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
www.infosecurity-magazine.com
www.infosecurity-magazine.com
A
About on SuperTechFans
S
SegmentFault 最新的问题
H
Hackread – Cybersecurity News, Data Breaches, AI and More
TaoSecurity Blog
TaoSecurity Blog
WordPress大学
WordPress大学
S
Securelist
P
Proofpoint News Feed

文章列表 on polarisxu

通过一个例子让你彻底掌握 Go 工作区模式 这道题正确率竟然只有 22% Go 开源项目推荐:一个简单的 Go 练手项目 go test 如何禁用缓存? Go1.18 快讯:constraints 包被移除标准库 跟着 Go 作者学泛型 「2022 版」轻松搞定 Go 开发环境 鹅厂小哥用行动反对加班:程序员加班能被终结吗? Go 为什么选择 Gopher 作为吉祥物? 本地如何配置多个 GitHub/Gitee 账号? 为 Java 开发者准备的 Go 教程 02:Java 有而 Go 无 GitHub 发现了 studygolang 项目依赖的漏洞 Typora 宣布收费后,这款开源 Markdown 编辑器火了 为 Java 开发者准备的 Go 教程 01:漫游了 我的 2021 年终总结 泛型版 singleflight:Go 中如何防止缓存击穿? 2021 年你写了多少代码?这个 Go 工具帮你统计 Go1.18 新特性:TryLock Go 泛型入门教程 程序员瑞士军刀:各种结构的转换工具 终于有 Go 版的 Elasticsearch 了 Go泛型系列:maps 包讲解 Go 1.18 中的 any 是什么? Go1.18 快讯:新的 IP 包 Go编程模式:详解函数式选项模式 Go泛型系列:slices 包讲解 Nginx 竟然也有 playground — Go 语言构建的 Go泛型系列:Go1.18 类型约束那些事 Go1.18 快讯:Module 工作区模式 Go1.18 快讯:新增的 Cut 函数太方便了 Go1.18 快讯:废弃了这个 API Go1.18 快讯:新增字符串 Clone API Go:如何获得项目根目录? Go 如何获取和设置环境变量 重磅变动:更快找到微信公众号里的Go文章 Go 这样设置版本号:我们的项目也可以 假期结束,推荐 2 本 manning 出的 Go 图书 Go Fiber 框架系列教程 04:测试应用 Go Fiber 框架系列教程 03:中间件 Go泛型系列:提前掌握Go泛型的基本使用 推荐一个 Go GUI 实战项目 Go Fiber 框架系列教程 02:详解相关 API 的使用 Go Fiber 框架系列教程 01: 和 Express 对比学习 Go Module:私有不合规库怎么解决引用问题 Go1.17 新特性:go get 变了 Go1.17 新特性:testing 包的相关变化 StackOverflow 上关于 Go select 死锁的问题 新书推荐:用 Gin 框架构建分布式应用 Go 官网要变天。。。 Gin 这是要成为 Go 官方框架? 扬眉吐气:刚刚,Go 已经默认支持泛型了 Go 1.17 新特性:Module 有哪些变化? Go 第三方库推荐:类型转换如此简单 担心密码提交到 GitHub?建议使用这个 Go 开源工具 Go 的时间格式化为什么是 2006-01-02 15:04:05? GitHub 为 Go 社区带来安全支持 Go开源项目推荐:500行代码确认请求时间花在哪 一道关于 len 函数的诡异 Go 面试题解析 厉害了我的 Go:推荐系统都有开源实现 Go1.17 新特性:新版构建约束 这个工具真好:看看你的Go项目依赖有无漏洞 网友很强大,发现了Go并发下载的Bug Rust 劝退系列 09:函数 Go项目实战:一步步构建一个并发文件下载器 这本 Go 新书挺期待的:100 个常见错误 Go 启用新的官方问答社区 这是要干嘛?!微软招 Go 编译器全职开发人员 Go1.17 快报之标准库越来越注重易用性 Go1.17 新特性之切片变数组 回顾 Go 官网的演变史 站长8年前的Go代码竟然进入大厂的项目里了 Go图书翻译:一个好消息,一个坏消息 不怕烂尾!决定组织翻译这本 Go 图书 Rust 劝退系列 08:模式匹配 一本花了2.5年写成的Go免费在线图书 被黑惨了:一句话,说明自己会 Go,咋整? Go1.16 中的新函数 signal.NotifyContext 怎么用? Go 1.17 新特性提前学之测试执行随机化 Rust 劝退系列 07:流程控制 官方的 Go 多版本管理:使用和原理 Rust新书:给你一个劝退的理由 周刊题解:常量表达式这个规则应该了解下 盘点那些使用 Go 语言的国外公司 编写了50万行Go代码是一种什么体验 Rust 劝退系列 06:常量 Uber 使用 Go 的规模这么大?!都自己定制的 Go 编译器了 Go Team Leader — rsc 大神新开源了一个库,增强模板功能 再一次看到了 Go 的节制:int128 类型要不要支持? Rust 劝退系列 05:复合数据类型 「卷」有理论依据:海勒姆定律—Go又是怎么卷的 Go 真的也可以进行 GUI 开发:还有这样的图书呢 Rust 劝退系列 04:基本数据类型 我的 Go 语言书单 Rust 劝退系列 03:变量 我又来推荐免费 Go 新书了:一本用 Go 讲架构的书 注释竟然还有特殊用途?一文解惑 //go:linkname 指令 这个功能,公众号、微信群会不会被玩坏? 一道 Go 闭包题,面试官说原来自己答错了:面别人也涨知识 Rust 劝退系列 02:第一个 Rust 程序 Rust 劝退系列 01:打造开发环境
Go 语言名人:除了 Rob Pike,很多人可能不知道他
2020-11-19 · via 文章列表 on polarisxu

大家好,我是站长 polarisxu。

今天和大家聊聊 Go 语言名人的那些事。

01

说起 Go 语言,很多人知晓有三个创始人。在 2007 年 09 月 25 日,Rob Pike 发了一封邮件:

所以一般认为 Rob Pike、Robert Griesemer 和 Ken Thompson 是 Go 的创始人,而很长一段时间,Rob Pike 在引领 Go 团队,同时在一些公众场合经常出现,因此大家对 Rob Piike 更熟悉。关于他们三个的情况,网上资料挺多的,这里不说了。

今天说的是另外一个人。在 Go 项目启动后不久,Russ Cox 和 Lance Taylor 也加入了 Go 语言的设计团队。他们 5 人一起开发了两款编译器和一个标准库,为 2009 年 11 月 10 日 Go 语言以开源方式发布打下了基础。

问题:为什么说开发了两款编译器?

是的,今天要说的这个人就是 Russ Cox,他是现在 Go Team 的 Leader。

02

Russ Cox,网络上的昵称是 rsc,2008 年博士毕业于 MIT(麻省理工学院),毕业后就加入了 Go 核心设计开发团队,非常年轻。下面是毕业证信息,在 MIT 网站可以查到:https://pdos.csail.mit.edu/~rsc/

关于 Russ Cox 加入 Google 进入 Go Team 团队有一段小故事,这是 Russ Cox 本人在 2018 年 4 月份参加第 77 期 GoTime 时讲述的。

我上大学时就曾与 Rob Pike 合作参与 Plan 9 操作系统的开发,之后在 Google 研究院实习。当我读完研究生(博士)时,Rob 告诉我有关 Go 的内容,大概是说:“我们正在尝试吸收我们在 Plan 9 上开发软件时真正喜欢的所有东西,并使它们能够用于我们在 Google 的日常编程中。你想帮忙吗?”我当时想,“是的,当然。” 就这样我加入了 Go 团队。

有趣的是,我在想这件事(因为你可能会问这个…那是十年前的事了),我自己不敢相信这有多幸运,因为我完成博士研究生学业的时候,这份工作随之而来,就像是我过去十年所做的所有事情的完美结合。似乎过去做的事情是为做 Go 这件事做铺垫。 然后我和所有这些伟大的人一起工作,比如 Rob,Ken,Robert Griesemer,Ian Taylor。。。我们辛苦了两年,然后 Go 开源了。

然后真正令人惊讶的事情发生了,坦诚地说,我们没有人预料到,我们选择开源后,人们竟然想使用 Go。这对我们来说很震惊。 我在发布(开源发布)前几天对 Rob 说,我希望也许有几个人会注意到,理想的情况是,无论下一个大语言是什么,都会窃取 Go 的并发和接口思想。这将是我们使编程更好一点的微小贡献。

大牛果然一开始就很厉害!

此外在这个 Go Time 中,Russ Cox 谈到了较多 Plan9 的事情以及大篇幅说道 vgo 的设计。当然还有很多其他内容,虽然过去 2 年了,感兴趣的可以去读一读。

实际上,几年前开始,Russ Cox 就已经是 Go Team 的技术负责人(Leader)。他会做一些领导工作,并帮助确定优先事项等。很多拿不定主意的决策都是 Russ Cox 最后拍板,很多时候他都是力排众议。相信大家印象最深的就是他设计的 vgo,即 Go Module 的前身,在这之前可是已经有了 dep 这个准官方解决方案。为此有一个 Go 的社区贡献者写文说 Go 是 Google 的而非社区的。Russ Cox 对此进行了回应 ,同时引用了他 2015 年发表在 Go 官方博客上的文章 (那时候似乎就意识到会有这样的事情发生?)。这里我不做任何评价,相信每个人心里有自己的一杆秤。

在整个 Go 代码仓库中,Russ Cox 提交的代码量是最多的。

03

推荐下 Russ Cox 的博客:https://research.swtch.com/,涉猎比较广。其中有一篇文章预测了世界上有多少 Go Developers 。你觉得有多少?

Russ Cox 预测,截至 2019 年 11 月,估计是 115 万到 196 万。

他给了一个预测的方法:

Number of Go Developers = Number of Software Developers × Fraction using Go

所以我们需要回答世界上有多少软件开发人员,以及他们使用 Go 的百分比。这些数据主要通过一些第三方发布的调查、统计得到。有兴趣的可以看看他的预测方法。

最后他得出:

  • 2017 年 7 月,在 1680 万-2100 万的开发者中,有 3%-4.6% Go 开发者,即 50 万 — 90 万;

  • 在 2018 年 7 月,在 1840 万-2300 万的开发者中,有 4.6%-7.1% Go 开发者,即 85 万 - 163 万;

  • 在 2019 年 11 月,在 1890 万-2390 万的开发者中,有 6.1%-8.2% Go 开发者,即 115 万 - 196 万;

你觉得中国有多少 Go 开发者?

04

Go 有这样的大牛主导开发,未来会越来越好!

看看大牛的书房,除了各种书,我相信吸引你眼光的是那些 gopher 小玩偶吧!

关于 Russ Cox,你还知道哪些事情?欢迎留言交流。