极客视点
极客时间编辑部
极客时间编辑部
113240 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/03:44
登录|注册

Go语言自己的开发流程是怎么样的?

讲述:丁婵大小:2.56M时长:03:44
日前,Go 语言项目贡献者和布道师戴夫·切尼(Dave Cheney )接受了 InfoQ 的专访,采访中他聊到了关于 Go 语言开发过程和开源社区的一些问题,以下为重点内容。
戴夫谈到,Go 语言的开发周期为 6 个月。通常这个周期分为 3 个月的开发时间和 3 个月的打磨、准备发布时间。在每个开发周期启动之前,都有公开邮件询问开发者想在新版本中添加的功能,或计划和想法。此外,也有一个正式的 Proposal 流程供开发者提出更新申请,并提交一份非常详细的设计方案。因为 Go 语言已经有 10 多年的历史了,提出新的更新提议时需要考虑已有的特性和功能。之后,所有的社区成员都会 review 一遍这个提议。对于小的 bug 报告,直接走 Issue track 的流程,GitHub 上也有人专门管理这些 Issue,确定这些 bug 的重要性和优先级。
除了 Design Proposal,Go 语言其实没有明确的 roadmap。Design Proposal 随时都可以提出来并开始实施。虽然有来自谷歌、IBM、Amazon 的工程师为 Go 语言的开发做出贡献,但他们很清楚 Go 语言并不是任何公司的产品,所以 Go 语言没有类似公司发展路线这样的说法,也没有一个专门的 Go 语言会议来讲述 Go 语言的 roadmap。Go 语言最关心的是兼容问题,即便是 10 年前开发的 Go 语言也能与现在的 Go 语言兼容,开发者不需要担心升级问题,升级也不会破坏现有的代码。
当被问到 Go 是否会接替 Java 成为下一个企业级编程语言时,戴夫表示,他不倾向于把 Go 和 Java 看作是一场竞争,对于企业来说,更多的语言意味着有更多的工具可以选择。 Go 语言只是企业可以选择的一个工具。而其中的关键点在于,企业使用某语言是否容易招聘到相关的开发者,以及用这种语言写程序是否可靠。而 Go 语言现在已经能够满足企业的这些要求了。
我们知道,很多开发者会抱怨 Go 语言不支持函数式编程,对此,戴夫认为这是一种客观的抱怨。开发者在抱怨这一点的时候其实在说,Go 语言有两个方面不太好用:
第一点:泛型,比如一些特定的返回值类型等等。
第二点:Go 语言没有可变类型(mutability)。
戴夫认为,无法通过 Go 来编写函数式编程的代码,并不意味着它不够简洁,函数编程不是看有没有 runtime,是不是有垃圾回收器,对于开发者来说这是需要权衡取舍的,每种编程语言都有自己的特点,选择谁不选择谁,不代表编程语言自己的优劣。
最后,如果用一个词来总结 Go 语言这十余年的发展,戴夫表示,如果要对 Go 语言或者 Go 语言社区做一个总结,最合适的词就是”成功“。不管是 Go 语言的成长、发展还是使用,Go 语言的用户对它都很满意。此外,戴夫说道,人们总是在抱怨,对每一种编程语言都有不满意的地方。但是,如果开发者希望有一种语言简单易用又能提高自己的生产力,那么 Go 语言就是这样的一种编程语言。而且,过去十年已经证明了它确实很成功。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(4)

  • 最新
  • 精选
  • ljf10000
    函数式核心是闭包
    1
  • Thirteenmans
    说go不是任何一家公司的,明显不对,Google始终牢牢把握着go。
  • 言十年
    一起go
  • 完美世界
    话说,一周能学会go。。。
收起评论
显示
设置
留言
4
收藏
29
沉浸
阅读
分享
手机端
快捷键
回顶部