GO语言团队解释为什么要创造GO语言 |Go主题月

526 阅读1分钟

Go的诞生源于我们对Google现有工作语言和环境的失望。编程已经变得太难了,语言的选择也是导致困难的部分原因。人们不得不选择高效的编译、高效的执行或编程的便捷性这三者之一;而这三者在同一种主流语言中都不具备。有能力的程序员选择了简单而不是安全和效率,他们转向动态类型语言,如Python和JavaScript,而不是C++,或者在较小程度上选择Java。

并不是只有我一个人在担心。在经历了多年编程语言相当平静的状态之后,Go是一些新语言--Rust、Elixir、Swift等等——中的第一批,它们使编程语言开发再次成为一个活跃的、几乎是主流的领域。

目前Go解决了这些问题,它试图将解释型、动态类型语言的编程便利性与静态类型、编译语言的效率和安全性结合起来。它还旨在实现现代化,支持网络化和多核计算。最后,使用Go的目的是快速:在一台计算机上建立一个大型可执行文件最多只需要几秒钟。为了达到这些目标,需要解决一些语言问题:一个表达式但轻量级的类型系统;并发和垃圾收集;严格的依赖规范;等等。这些都是库或工具不能很好解决的,而是需要一种新的语言。

Go at Google这篇文章讨论了Go语言设计背后的背景和动机,并对本FAQ中提出的许多答案提供了更多细节。

golang 外文翻译计划golang.org/doc/faq#cre…