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

推荐订阅源

C
CERT Recently Published Vulnerability Notes
Vercel News
Vercel News
博客园 - 司徒正美
Engineering at Meta
Engineering at Meta
博客园_首页
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Simon Willison's Weblog
Simon Willison's Weblog
T
Tenable Blog
The Hacker News
The Hacker News
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
P
Palo Alto Networks Blog
雷峰网
雷峰网
C
Cyber Attacks, Cyber Crime and Cyber Security
A
Arctic Wolf
A
About on SuperTechFans
D
DataBreaches.Net
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Threat Research - Cisco Blogs
S
Securelist
人人都是产品经理
人人都是产品经理
C
Cisco Blogs
Cyberwarzone
Cyberwarzone
NISL@THU
NISL@THU
P
Proofpoint News Feed
L
LINUX DO - 热门话题
Scott Helme
Scott Helme
The GitHub Blog
The GitHub Blog
Project Zero
Project Zero
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Know Your Adversary
Know Your Adversary
K
Kaspersky official blog
J
Java Code Geeks
Jina AI
Jina AI
博客园 - 叶小钗
Spread Privacy
Spread Privacy
T
The Exploit Database - CXSecurity.com
G
GRAHAM CLULEY
大猫的无限游戏
大猫的无限游戏
S
Schneier on Security
Y
Y Combinator Blog
T
Threatpost
I
Intezer
L
LangChain Blog
Cisco Talos Blog
Cisco Talos Blog
AWS News Blog
AWS News Blog
量子位
P
Privacy International News Feed
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO

文章列表 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,你还知道哪些事情?欢迎留言交流。