手记

Go新手看过来:官方Go学习资源聚合站点go.dev发布了!

众所周知,Go是一个诞生于Google内部的编程语言,它在2009年11月份开源,在开源后立即受到了来自全世界开发人员的关注与贡献。但初期的Go语言的发展依旧是由Go核心团队的若干leader决定的,这种类“民主集中制”的方法延续了若干年。直到Go核心团队逐渐意识到Go应该更多倾听社区的声音,并让更多的gopher参与到Go项目的开发和贡献中来,甚至影响和决定一些语言特定的演化。于是Go团队开始特意为Go社区发展招兵买马。像Steve FranciaFrancesc Campoy(后已经从google离职加入Dgraph)等都是在这个阶段加入Go team的。

Go团队在很长一段时间里尤其重视与社区的互动,比如连续多年发起Go user调查Gophercon大会后的Go team与社区的见面会和分组讨论去GOPATH降低Go入门学习曲线发布Go新品牌标识、添加Go module机制改善官网等。

在今天Go官博发文:“Go.dev: a new hub for Go developers”,正式发布go.dev站点,该站点被Go核心团队寄望于成为全世界Gopher开发人员的中心。它将告诉gopher(无论新手还是老油条):谁在使用Go、用Go做什么、怎么学习Go(Go的各种学习资源、受欢迎的Go package都有哪些以及这些package的详细信息)。

go.dev发布之后,golang.org官网将更加聚焦go开源项目本身的开发、语言演化以及Go版本发布。而go.dev将成为gopher日常使用go语言的中心,包括go学习、go方案、go应用案例等。在这里我们简单探索一下go.dev这个站点究竟给gopher们带来了什么(这仅仅是go.dev的最小功能发布,后续go.dev可能会演化出更多特性、并根据社区反馈更好满足gopher需求)。

一. 学习资源聚合

go.dev的一个重要功能就是帮助首次进入Go世界的开发人员学习Go

在go.dev的"learn"栏目下,我们在第一屏就看到了Go新手入门的三个步骤:安装、“Hello World”、Go tour以及更为详尽文档的入口

接下来,go.dev提供了这些年口碑较好、受到gopher欢迎的一些初级在线学习资源:

像gobyexample.com、gophercises.com都在推荐行列。

Go技术类书籍以及培训资源是gopher学习Go过程中不可缺少的:

Go.dev在learn栏目下推荐了一些口碑不错的Go书籍,比如:Alan A. A. Donovan和Brian W. Kernighan合著的Go圣经:《The Go Programming Language》被在首位推荐。知名Go培训师William Kennedy的培训也被推荐给了大家。不过口碑不错的书籍《Go in action》我觉得也应该列入推荐行列。

在Learn栏目最后,是全世界各地近期有关Go的meetup活动的schedule,Gopher可以得到最及时的meetup信息,并选择参加。

二. 成熟解决方案参考

go.dev开辟的"solution"栏目旨在提升go的开发过程。栏目从“云原生和网络服务开发”、“命令行程序开发”、“web开发”以及Devops/Site Reliability四个方面提供聚合化的资料。以“云原生和网络服务开发”为例,Go.dev提供了这方面的典型项目和用户、使用方法、关键方案(一些书籍、成熟框架、客户端库以及其他资源)。

go.dev solution栏目还提供了一些Go的典型客户以及这些客户使用Go的典型案例:

三、Package信息聚合中心

在go.dev的“explore"栏目下,我们看到的是Go package的信息中心:

就如上图所示,这里提供了受欢迎的package和特色package的推荐列表,以及package信息的搜索功能。

logrus包的主页,我们看到了有关logrus的各种信息,项目repo地址、最新版本号、module名字、开源许可证信息、文档(应该是集成了godoc返回的结果)、它的依赖、以及以它为依赖的项目(见下图):

四. 小结

go.dev目前处于最小产品状态(mvp),从目前已经提供的栏目来看,go.dev能为gopher提供的帮助已经很全面了。后续go.dev站点的运营好坏(比如:信息更新是否及时等)将决定go.dev是否能达到其预期的期望。

go.dev目前似乎还缺少论坛功能。不过已有的golang-nutsgobridge已经承担了这个角色,但如果能有一个官方论坛(一站式)就再好不过了。

go.dev在国内可以访问,就是速度有些慢(可能因地区而异)。


0人推荐
随时随地看视频
慕课网APP