‘‘Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.’’ (From the Go web site at golang.org)
Go语言是开源的程序语言,它意在使人们能够构建更容易、更可靠、更有效率的软件
Go was conceived in September 2007 by Robert Griesemer, Rob Pike, and Ken Thompson, all at Google, and was announced in November 2009.
Go语言是Robert Griesemer, Rob Pike, and Ken Thompson在2007年9月形成构思,这几位都在谷歌工作,在2009年11月发布
The goals of the language and its accom- panying tools were to be expressive, efficient in both compilation and execution, and effective in writing reliable and robust programs.
该语言及其配套工具集使得编译和执行既富有表达力又高效,而且使得程序员轻松写出可靠和健壮的程序
Go bears a surface similarity to C and, like C, is a tool for professional programmers, achiev- ing maximum effect with minimum means.
Go类似C语言,它也是专业程序员使用的一种工具,兼有事半功倍的效果
But it is much more than an updated version of C.
但它更多是C的升级版
It borrows and adapts good ideas from many other languages, while avoiding features that have led to complexity and unreliable code.
它通过其他语言的特点,融合和改编的。取其精华,去其糟粕
Its facilities for concurrency are new and efficient, and its approach to data abstraction and object-oriented programming is unusually flexible.
它是为更好的并发,实现数据抽象和面向对象的方式及其灵活
It has automatic memory management or garbage collection.
拥有自动化内存管理或称为垃圾收集
Go is especially well suited for building infrastructure like networked servers, and tools and systems for programmers, but it is truly a general-purpose language and finds use in domains as diverse as graphics, mobile applications, and machine learning.
Go是特别好的解决基础设施的语言,如网络服务,以及程序员使用的工具和系统等,但它的确是通用语言,而且在诸多领域(如图像处理、移动端和机器学习方面)
It has become popular as a replacement for untyped scripting languages because it balances expressiveness with safety: Go programs typically run faster than programs written in dynamic languages and suffer far fewer crashes due to unexpected type errors.
它在很多场合下用于替换无类型的脚本语言,因为它兼顾了表达力和安全性:Go程序通常比其他动态语言运行快速,由于意料之外的类型错误而导致崩溃的情形更是少得多
Go is an open-source project, so source code for its compiler, libraries, and tools is freely avail- able to anyone.
Go语言是一个开源的项目,所以代码的编辑器、库和工具都是对于任何人开放的
Contributions to the project come from an active worldwide community.
项目的贡献来自全球社区的支持
Go runs on Unix-like systems—Linux, FreeBSD, OpenBSD, Mac OS X—and on Plan 9 and Microsoft Windows.
Go可以运行在类Unix系统,-- Linux, FreeBSD, OpenBSD, Mac OS X—and on Plan 9 and Microsoft Windows.
Programs written in one of these environments generally work without modification on the others.
只要在其中一个环境中写了一个程序,那么基本不加修改它就可以运行在其他环境中