Go早期的那些布道者

Go自2009年开源至今已经快15年了[1]!这期间,有很多人对Go语言的发展做出了重要贡献,起到了至关重要的作用,他们被视为Go语言的早期布道者和鼓吹者。他们向Go社区传达着Go的价值观、Go的最新发展、Go的使用方法以及最佳实践。

这些人有来自Go团队的,有来自Google但非Go团队的,也有Go的早期采纳者和贡献者。如今这些人的状况不尽相同。有些人依然在活跃在Go团队中,为Go的演进持续做着贡献;有些人由于各种原因,已经退居二线,但仍心系Go的发展;还有一些人则逐渐淡出Go社区,或者说不再复当年的那种热忱。

不过,无论哪种,这些人为Go语言的推广和发展都做出了不可磨灭的贡献,值得Gopher们铭记。在这篇文章中,我就来说说这些Go早期的布道师。也可以让后进入Go阵营的Gopher们了解一下过去的事情。

注:这里是不完全统计,还有很多早期Go布道师做出了重要贡献,限于篇幅,这里就不一一列举细数了。

Rob Pike[2]

Rob Pike 是Go语言的共同创始人之一,他在2007年与Ken Thompson和Robert Griesemer一起开始了Go语言的开发。

4164934abb04105f503c291d9c490b8d.jpeg

作为一名经验丰富的计算机科学家,Rob Pike曾在贝尔实验室工作,参与了Plan 9和Inferno操作系统的开发,UTF-8也是他的杰作。此外,他还是C语言和UNIX操作系统的早期贡献者之一。

Rob Pike为Go语言的设计和实现做出了重大贡献。他的设计理念强调简洁、并发和高效[3],这些理念深深影响了Go语言的核心特性。在Go语言的早期发展阶段,Rob Pike几乎主导了Go语言规范的制定,并负责了许多关键语言特性的开发。在Ken Thompson退休后,他成为了Go语言第一代的领军人物。

除了技术贡献,Rob Pike还是最为积极的Go语言推广者。他在Google内外的各种会议和技术活动中发表演讲,介绍Go语言的优势、应用场景以及使用方法。他的演讲风格生动有趣,深受开发者的喜爱。此外,Rob Pike还撰写了大量关于Go语言的博客和技术文档,为社区提供了宝贵的学习资源。

e260d4de08392fe1306e20036c5a60ac.png

截图来自golang.design

他的“3 Day Go Course”[4]也是最早、最权威的Go教程,即便在今天看来略有些Outdated了:)。

3bad8d636cd463d83bfe1cb703633ce7.png

注:关于Rob Pike的早期3-days Go Course ppt[5],可以在这里下载https://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15440-f11/go/doc/

现如今,Rob Pike已经从Google退休了,并长居澳大利亚,并继续为Go语言的发展做着贡献。尽管他不再像早期那样频繁地参与社区活动[6],但他的影响力依然深远,Go 1.18泛型[7]发布前,Rob Pike就及时纠正了Go团队对泛型的支持策略[8]

Rob Pike的工作为Go语言奠定了坚实的基础,使其成为现代编程语言中的一颗璀璨明珠。

Robert Griesemer[9]

Robert Griesemer是Go语言的另一位共同创始人。他在加入Go团队之前,他曾参与Google V8 JavaScript引擎、Sawzall语言、Java HotSpot虚拟机和Strongtalk系统的工作,拥有丰富的编程语言设计和实现经验。

Griesemer在设计和实现Go语言方面发挥了关键作用,尤其是在语法和编译器的开发上。Griesemer的设计理念强调语言的简洁性和易用性,这使得Go语言在开发者中迅速获得了广泛的认可。他致力于优化编译器性能,使Go程序能够高效地运行在各种平台上。Griesemer还参与了Go语言标准库的设计和实现,为开发者提供了丰富的工具和资源。

在Go语言的推广方面,Griesemer同样不遗余力。他经常参与技术会议和社区活动,分享Go语言的设计理念和最佳实践,他也是唯一在GopherChina上现场进行分享的Go语言共同创造人。

他的技术讲座深入浅出,帮助许多开发者快速上手Go语言。此外,Griesemer还与其他团队成员合作撰写了多篇技术论文和博客[10],进一步推动了Go语言的普及。

7b6ce50d3a8bbd514f0269c620fd37fc.png

截图来自golang.design

目前,Griesemer依然在Google Go团队工作,奋战在Go语言的开发和优化的第一线。他和Ian Lance Taylor[11]共同设计和实现了Go泛型机制[12],大幅提升了Go的表达能力。他的工作对Go语言的成功起到了至关重要的作用,使其成为许多大型项目和企业的首选开发语言。

Brad Fitzpatrick[13]

Brad Fitzpatrick是一位资深的美国程序员。在加入Go团队之前,Fitzpatrick就因创建LiveJournal和Memcached而闻名。后来加入Google,成为Go团队的重要成员,并在Go语言社区中拥有很高的声誉。

在Go语言的发展过程中,Fitzpatrick为许多关键组件做出了贡献,尤其是在网络库和并发编程模型方面。他创建了诸如HTTP包和context包[14]等核心库,这些库广泛应用于Go语言的网络编程中。

Fitzpatrick不仅在技术上对Go做出了杰出贡献,他还是Go社区活动的积极参与者,是Go团队中参与社区活动的“典范”。他经常在技术会议和用户组活动中发表演讲,分享自己的经验和最佳实践。Fitzpatrick的工作帮助许多开发者更好地理解和使用Go语言,推动了社区的发展。

69dcd7c0784d251139190474ddc0682c.png

截图来自golang.design

几年前,Fitzpatrick离开了Google并重新创业,他联创的Tailscale[15]基于WireGuard[16]和Go打造号称世界上最容易使用的安全private network产品。一些Go commiter和Ex-googler也被Fitzpatrick招入tailscale。Tailscale团队后续也成为了Go的重要贡献团队,比如go4org[17]下的很多实用包,像intern[18]、unsafe-assume-no-moving-gc[19]、mem[20]等。其中的intern还是Go 1.23中加入的unique包[21]的灵感之源。

仍然活跃在Go开源社区的Fitzpatrick依旧继续为Go语言和其他开源项目做着贡献,他的热情和奉献精神使他成为Go社区中备受尊敬的领袖之一。

Andrew Gerrand[22]

Andrew Gerrand是Go团队的早期成员之一,他为Go团队工作七年,早期也是Go项目的Top10贡献者。但他在Go团队的主要职责其实是围绕该语言构建社区并管理开源项目。Gerrand的工作帮助许多开发者快速上手Go语言。他编写的Go语言文章深入浅出,覆盖了从基础语法到高级特性的方方面面。此外,Gerrand还创建了Go Playground,一个在线编程环境,使开发者能够方便地编写和运行Go代码。

除了技术文档,Gerrand还积极参与社区活动。他组织和主持了多次Go语言会议(比如GopherCon)和用户组活动,推动了Go社区的建设和发展,是Rob Pike做Go社区推广的好搭档。。Gerrand还经常在Go语言的官方博客上发表文章,介绍Go的最新特性和最佳实践,官博早期的大部分文章都出自他手。由此看来,Gerrand在早期对Go语言的推广和社区建设做出过重要贡献。

从2016年开始,他跟随Rob Pike转战Upspin项目[23],这个项目活跃了一年多,虽然现在依然在更新,但关注度目前已不是很高。Gerrand目前已经远离Go项目开发,并且很少撰文或参与Go社区活动。但他仍然在upspin、deps.dev[24]等google项目上使用Go进行着开发和维护工作。

如果要关注Gerrand的日常,可以在X上follow他的账号[25]

Russ Cox[26]

Russ Cox是早期Go语言团队的重要成员之一,对Go语言的设计和实现做出了重大贡献。他拥有麻省理工学院的计算机科学博士学位,曾在贝尔实验室和Rob Pike一起在Plan9项目[27]上工作过。Cox在加入Google后,成为Go语言项目的核心开发者之一。

Russ Cox对Go的贡献是全方位的,无论在语言特性、工具链、社区推广等方面都有很大建树。这也使得他在Rob Pike退休后,迅速成为了Go语言的第二代领军人物。

近几年进入Go阵营的开发者对Russ Cox不可谓不熟悉,他主导了vendor[28]、type alias、Go module[29]、泛型[30]等设计和实现,直接引领了Go的演进方向。

近几年,Russ Cox经常在GopherCon大会上代表Go团队发表主旨演讲,并在官博亲自撰文,向Go社区传达Go语言的演进思路与方向。经过多年历练,Russ Cox逐渐扛起了Go这杆大旗,接过了Rob Pike手中沉甸甸的Go接力棒。

Dmitry Vyukov[31]

Dmitry Vyukov是一位俄罗斯大神级程序员,英特尔并行编程黑带级程序员。加入Google后一直从事性能优化方面的工作,包括并发无锁算法、执行跟踪和竞争检测工具、fuzzing工具等。Vyukov虽然不是Go团队成员,但他对Go的贡献却是核心级的,主要包括:

  • Goroutine scheduler的设计和实现[32],从G-M模型,到G-P-M模型,至今Goroutine scheduler还是在Vyukov实现的基础上修修补补的。他还提出了Go调度器的NUMA设计方案[33],但目前尚未进入Go proposal流程

  • Go execution tracer的设计和实现[34]

  • 设计和实现Go Fuzzing的早起雏形[35],并推动Fuzzing进入Go项目[36]

除了技术贡献,Vyukov早期也会参与一些会议和社区活动,虽然不多,主要是推广Go execution tracer和go-fuzz工具[37]

目前,Vyukov依然在Google工作,也在继续为Go语言的发展做着力所能及的贡献。

Steve Francia[38]

Steve Francia是早起Go语言社区的重要成员之一,对Go语言的推广和社区建设做出了重要贡献。Francia在加入Google之前,曾在MongoDB、Docker公司工作,拥有丰富的开发和管理经验。之后他加入Google,在Go语言项目中担任开发者关系经理,负责推动Go语言在企业中的应用。

Francia最为人称道的是他开发并开源的几个Go项目,包括goHugo[39]、Cobra[40]和viper[41]等。其中的hugo,一个基于Go语言的静态网站生成器,广受开发者的欢迎。

除了技术贡献,Francia还致力于社区建设。他组织和主持了多次Go语言会议和用户组活动,推动了Go社区的发展。Francia还在其个人博客[42]上撰写了大量关于Go语言的技术文档,为开发者提供了宝贵的学习资源。

目前,Francia已经离开了Google和Go团队,并在一家位于纽约的初创公司担任CTO。目前在Go社区,他已不再像以前那样活跃,但他的几个开源项目依然保持积极开发中,也有人协助他打理这些开源项目。

总之,Francia的工作对Go语言的普及和社区建设起到了重要的作用,帮助Go成为开发者们最喜爱的编程语言之一。

Jaana Dogan[43]

Jaana Dogan是这个布道者列表中唯一的女性程序员。她曾是Go语言团队的一名工程师,对Go语言的性能优化、诊断和工具开发做出了重要贡献。但她在Go团队工作的时间并不长,很快就离开了Go团队,原因未知。目前她供职在github。

Dogan对社区的贡献主要体现在其关于Go的独特观点的博客文章[44]、诊断相关的技术文档[45]以及其开源的诸多项目,比如:hey[46]、gops[47]、govanityurls[48]、statik[49]等。这些项目都不大,但却十分实用。

很多gopher中使用hey进行http压测[50],gops则是高频使用的Go辅助诊断工具,govanityurls则是我的《小厂内部私有Go module拉取方案[51]》的重要组件。statik也是Go 1.16版本[52]引入go:embed[53]之前在可执行文件中嵌入静态文件的一个可选工具。

Dogan在社区中以其深入的技术见解和乐于分享的态度,赢得了广泛的尊重和赞誉。不过,离开Google后,尤其是进入github后,Dogan在Go上面的投入似乎变少了很多,博客文章基本也不更新了,也没有新的开源项目产出,这对Go社区来说算是一个“损失”吧。

Brian Ketelsen[54]和Erik St. Martin[55]

将Brian Ketelsen和Erik St. Martin放在一起说,是因为他们一起对Go语言以及Go社区的最大贡献就是共同创办了GopherCon[56],这是全球最大也是最权威的Go语言开发者大会,每年都会吸引大量来自世界各地的Go开发者。GopherCon不仅是一个技术交流的平台,也是Go社区的重要聚会,促进了开发者之间的交流与合作。两人在组织和推动GopherCon的过程中,展示了他们对Go语言的热情和奉献精神。今年(2024年)也是GopherCon诞生的第10个年头,想必这又是一场Go语言和Go社区的盛会!

3615a49a72837eaea9533083f514f1eb.jpeg

除了会议组织和社区活动,Ketelsen和St. Martin还与William Kennedy联合撰写了关于Go语言的技术书籍《Go in Action》[57]。这本书深入浅出地介绍了Go语言的基础知识和实际应用,为开发者提供了系统的学习资源。此外,他们还参与了多个开源项目,为Go语言的生态系统做出了重要贡献。

目前,Ketelsen和St. Martin都供职于微软公有云团队,仍然活跃在Go社区。

Francesc Campoy[58]

Francesc Campoy是Go语言社区的知名讲师和布道者,对Go语言的推广和普及做出了重要贡献。Campoy在加入Google之前,曾在西班牙的一家软件公司工作,拥有丰富的开发经验。他在Go语言项目中担任开发者关系经理,负责向开发者推广Go语言。Campoy也曾作为GopherChina的嘉宾在多年前来到中国布道!

Campoy的工作帮助许多开发者快速上手Go语言。他制作了一系列高质量的Go语言视频教程“Just for func[59]”,涵盖了从基础语法到高级特性的方方面面。这些视频教程深入浅出,受到了广泛的欢迎。此外,Campoy还创建了Go语言的官方YouTube频道,定期发布技术讲座和演示,进一步推动了Go语言的普及。

2016年,Campoy从Google离职,加入Dgraph Labs[60],负责原生GraphQL数据库dgraph[61]以及键值数据库badger[62]的开发。后来Dgraph labs内讧,Campoy转投到apple名下。

进入Apple后,Campoy就渐渐从Go社区淡出了。但他仍然会进行一些Go项目的开发,Github的activity中有他的一些活动记录,但更多地是对私有仓库的贡献。

Dave Cheney[63]

如果说Go团队之外,谁是大家最喜欢的Go布道师和意见领袖,矮胖子Dave Cheney肯定可以拿到数一数二的选票。

相信早期学过Go语言的Gopher们,没有没读过Dave Cheney的个人博客的。他的博客从2010开始写的内容就几乎都与Go相关,并且思维缜密,写作风格深入浅出,颇受Gopher欢迎。

很多人还参与过他在世界各地举办的Go用户活动。Dave Cheney也是来到中国GopherChina大会最多的Go布道师,为中国Gopher带来了精彩的演讲以及极具干货的大会前Workshop[64]

除了技术资料外,Dave Cheney早期在Go项目的issue上、在go-nuts邮件列表[65]以及stackoverflow上也是非常活跃,非常乐于帮助那些想给Go项目做出贡献的gopher融入。同时他在github.com/pkg下开源的诸多项目也非常实用(比如https://github.com/pkg/errors),深受大家欢迎。

更多关于Dave Cheney对Go语言的贡献,可以阅读其个人博客的about页面[66]

不过不知何故,从2021年初开始,Dave Cheney的博客开始停更,他在社区的声音也逐渐消失。直到今年年初,Dave Cheney才又更新了一篇名为“Microblog: TestMain can cause one to question reality”[67]的文章。

不过从Dave Cheney的github Contribution activity来看,Dave仍然在大量的编写代码,只是这些代码是commit到private仓库的。

希望Dave Cheney能早日回归Go社区,并恢复当初的那份热忱。

Bill Kennedy[68]

Bill Kennedy是Go语言社区的知名讲师和布道者,对Go语言的推广和普及做出了重要贡献,并且这种贡献一直持续至今。

Kennedy是ardan labs[69]的CTO,也是该公司的主要讲师,他最拿手的Ultimate Go培训已经开办了十多年了,每年都会在全球进行很多场培训,此外,GopherCon大会前的Workshop总是少不了Bill Kennedy的training。

除了Training,Ardan Labs早期的博客文章也堪称精品,不少Gopher因这些文章而受益!Kennedy的工作主要是帮助许多开发者快速上手Go语言。他还撰写了多本关于Go语言的技术书籍,如《Go in Action》和《Ultimate Go》。这些书籍深入浅出,涵盖了从基础语法到高级特性的方方面面,为开发者提供了系统的学习资源。

除了技术培训,Kennedy还积极参与Go语言演进和Go社区活动之中,这其中一个最典型的事件就是2019年他代表广大Gopher用户发给Go团队的公开信[70],极力组织不成熟的try关键字提案进入Go语言。

目前,Kennedy依然活跃在Go社区,继续推动Go语言的发展和普及。

Mat Ryer[71]

Mat Ryer是Go语言社区的一位资深开发者和布道者,他是一名英国程序员。他之前在Go社区非常活跃,积极参与技术会议和社区活动,分享Go语言在实际项目中的应用经验和最佳实践,其中最持久的莫过于主持Go Time播客[72]了!"Go Time"是一个专注于Go编程语言的播客节目。该播客由Changelog Media出品,主要内容涵盖了Go语言的新特性、最佳实践、社区新闻、工具和库的推荐,以及与Go生态系统相关的各种话题。节目通常会邀请Go社区的知名开发者、贡献者和专家作为嘉宾,分享他们的经验和见解。截至写本文时,该播客已经发布了315期,每期都有音频和文字稿[73]

除了上述活动,Mat Ryer还是《Go Programming Blueprints》[74]一书的作者。

如今Mat Ryer依然活跃在Go社区,他供职于Grafana,依然从事着Go语言开源项目的开发,同时主持Go Time播客以及组织和参与各种Go用户会议。

参考资料

  • Go history[75] - https://golang.design/history/


Gopher部落知识星球[76]在2024年将继续致力于打造一个高品质的Go语言学习和交流平台。我们将继续提供优质的Go技术文章首发和阅读体验。同时,我们也会加强代码质量和最佳实践的分享,包括如何编写简洁、可读、可测试的Go代码。此外,我们还会加强星友之间的交流和互动。欢迎大家踊跃提问,分享心得,讨论技术。我会在第一时间进行解答和交流。我衷心希望Gopher部落可以成为大家学习、进步、交流的港湾。让我相聚在Gopher部落,享受coding的快乐! 欢迎大家踊跃加入!

14c994c1fc888adf016140f3f258c46b.jpeg240a569a630732153184a94970bec608.png

9f4883c5f08d647d1572e2998593cc25.png06e851575a26b718683024baef81d620.jpeg

著名云主机服务厂商DigitalOcean发布最新的主机计划,入门级Droplet配置升级为:1 core CPU、1G内存、25G高速SSD,价格5$/月。有使用DigitalOcean需求的朋友,可以打开这个链接地址[77]:https://m.do.co/c/bff6eed92687 开启你的DO主机之路。

Gopher Daily(Gopher每日新闻) - https://gopherdaily.tonybai.com

我的联系方式:

  • 微博(暂不可用):https://weibo.com/bigwhite20xx

  • 微博2:https://weibo.com/u/6484441286

  • 博客:tonybai.com

  • github: https://github.com/bigwhite

  • Gopher Daily归档 - https://github.com/bigwhite/gopherdaily

ed52a1c9945c057d6798066da6d62bc1.jpeg

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。

参考资料

[1] 

已经快15年了: https://tonybai.com/2023/11/11/go-opensource-14-years/

[2] 

Rob Pike: https://en.wikipedia.org/wiki/Rob_Pike

[3] 

强调简洁、并发和高效: https://time.geekbang.org/column/article/426740

[4] 

“3 Day Go Course”: https://tonybai.com/2012/08/23/the-go-programming-language-tutorial-part1/

[5] 

3-days Go Course ppt: https://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15440-f11/go/doc/

[6] 

参与社区活动: https://tonybai.com/2024/01/07/what-we-got-right-what-we-got-wrong/

[7] 

Go 1.18泛型: https://tonybai.com/2022/04/20/some-changes-in-go-1-18

[8] 

Rob Pike就及时纠正了Go团队对泛型的支持策略: https://tonybai.com/2021/10/28/expectations-for-generics-in-go-1.18

[9] 

Robert Griesemer: https://en.wikipedia.org/wiki/Robert_Griesemer

[10] 

技术论文和博客: https://tonybai.com/2022/05/04/the-paper-of-go-programming-language-and-environment

[11] 

Ian Lance Taylor: https://github.com/ianlancetaylor

[12] 

Go泛型机制: https://tonybai.com/2021/02/18/typing-generic-go-by-griesemer-at-gophercon-2020/

[13] 

Brad Fitzpatrick: https://en.wikipedia.org/wiki/Brad_Fitzpatrick

[14] 

context包: https://github.com/golang/go/issues/14660

[15] 

Tailscale: https://github.com/tailscale

[16] 

WireGuard: https://tonybai.com/2020/03/29/hello-wireguard/

[17] 

go4org: https://github.com/go4org

[18] 

intern: https://github.com/go4org/intern

[19] 

unsafe-assume-no-moving-gc: https://tonybai.com/2023/04/16/understanding-unsafe-assume-no-moving-gc

[20] 

mem: https://github.com/go4org/grpc

[21] 

Go 1.23中加入的unique包: https://github.com/golang/go/issues/62483

[22] 

Andrew Gerrand: https://github.com/adg

[23] 

Upspin项目: https://github.com/upspin/upspin

[24] 

deps.dev: https://github.com/google/deps.dev

[25] 

在X上follow他的账号: https://twitter.com/enneff

[26] 

Russ Cox: https://swtch.com/~rsc/

[27] 

Plan9项目: http://plan9.bell-labs.com/plan9

[28] 

vendor: https://tonybai.com/2020/12/03/should-you-commit-the-vendor-folder-in-go

[29] 

Go module: https://go.dev/ref/mod

[30] 

泛型: https://tonybai.com/2022/03/25/intro-generics

[31] 

Dmitry Vyukov: https://github.com/dvyukov

[32] 

Goroutine scheduler的设计和实现: https://tonybai.com/2017/06/23/an-intro-about-goroutine-scheduler/

[33] 

Go调度器的NUMA设计方案: https://docs.google.com/document/d/1d3iI2QWURgDIsSR6G2275vMeQ_X7w-qxM2Vp7iGwwuM/pub

[34] 

Go execution tracer的设计和实现: https://tonybai.com/2021/06/28/understand-go-execution-tracer-by-example

[35] 

设计和实现Go Fuzzing的早起雏形: https://tonybai.com/2015/12/08/go-fuzz-intro/

[36] 

推动Fuzzing进入Go项目: https://tonybai.com/2021/12/01/first-class-fuzzing-in-go-1-18

[37] 

go-fuzz工具: https://tonybai.com/2015/12/08/go-fuzz-intro/

[38] 

Steve Francia: https://spf13.com/about/

[39] 

goHugo: https://tonybai.com/2015/09/23/intro-of-gohugo/

[40] 

Cobra: https://tonybai.com/2023/03/25/the-guide-of-developing-cli-program-in-go

[41] 

viper: https://tonybai.com/2022/09/20/use-viper-to-do-merge-of-yml-configuration-files/

[42] 

个人博客: https://spf13.com

[43] 

Jaana Dogan: https://github.com/rakyll

[44] 

关于Go的独特观点的博客文章: https://rakyll.org/

[45] 

诊断相关的技术文档: https://go.dev/doc/diagnostics

[46] 

hey: https://github.com/rakyll/hey

[47] 

gops: https://github.com/google/gops

[48] 

govanityurls: https://github.com/GoogleCloudPlatform/govanityurls

[49] 

statik: https://github.com/rakyll/statik

[50] 

使用hey进行http压测: https://tonybai.com/2021/07/06/add-metrics-for-go-application-using-go-metrics

[51] 

小厂内部私有Go module拉取方案: https://tonybai.com/2021/09/03/the-approach-to-go-get-private-go-module-in-house

[52] 

Go 1.16版本: https://tonybai.com/2021/02/25/some-changes-in-go-1-16

[53] 

go:embed: https://tonybai.com/2020/12/12/a-forward-look-to-new-feature-of-go-1-16/

[54] 

Brian Ketelsen: https://github.com/bketelsen

[55] 

Erik St. Martin: https://github.com/erikstmartin

[56] 

GopherCon: https://www.gophercon.com/

[57] 

《Go in Action》: https://book.douban.com/subject/25858023/

[58] 

Francesc Campoy: https://www.campoy.cat/

[59] 

Just for func: https://youtube.com/c/justforfunc

[60] 

Dgraph Labs: https://dgraph.io/

[61] 

dgraph: https://github.com/dgraph-io/dgraph

[62] 

键值数据库badger: https://github.com/dgraph-io/badger

[63] 

Dave Cheney: https://dave.cheney.net/

[64] 

极具干货的大会前Workshop: https://dave.cheney.net/practical-go/presentations/qcon-china.html

[65] 

go-nuts邮件列表: https://groups.google.com/g/golang-nuts

[66] 

个人博客的about页面: https://dave.cheney.net/about

[67] 

“Microblog: TestMain can cause one to question reality”: https://dave.cheney.net/2024/02/22/microblog-testmain-can-cause-one-to-question-reality

[68] 

Bill Kennedy: https://twitter.com/goinggodotnet

[69] 

ardan labs: https://www.ardanlabs.com/

[70] 

给Go团队的公开信: https://www.ardanlabs.com/blog/2019/07/an-open-letter-to-the-go-team-about-try.html

[71] 

Mat Ryer: https://github.com/matryer

[72] 

Go Time播客: https://changelog.com/gotime

[73] 

文字稿: https://github.com/thechangelog/transcripts/blob/master/gotime/

[74] 

《Go Programming Blueprints》: https://book.douban.com/subject/26907929/

[75] 

Go history: https://golang.design/history/

[76] 

Gopher部落知识星球: https://public.zsxq.com/groups/51284458844544

[77] 

链接地址: https://m.do.co/c/bff6eed92687

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值