Go 语言编程手册

记录一些 Go 语言的常识,主要目的是在长时间不写代码后,能够通过这份笔记快速回想起来。

go语言的设计目标是通用系统编程语言。

Go is a general-purpose language designed with systems programming in mind. It is strongly typed and garbage-collected and has explicit support for concurrent programming. Programs are constructed from packages, whose properties allow efficient management of dependencies. The existing implementations use a traditional compile/link model to generate executable binaries.

通用,意味着可以用go语言做很多事情,不受领域的限制。可以用它来写后台程序、应用程序,也可以用来做数据处理、分析决策。与通用相对的是专用,例如matlab也是一门编程语言,但它只能用来做数据处理。相比之下go语言可以做的事情丰富多了,但go可以做不等于它做的更好,譬如要做数据统计处理,还是用matlab、R等语言合适。

系统,是指go语言是面向操作系统的,使用go开发的程序直接在操作系统上运行,可以直接调用操作系统的接口。C、C++都是系统语言,Java不是。用Java开发的程序是运行在JVM上的,运行在操作系统上的JVM代为调用操作系统的接口。同理,HTML、Javascript、Excel中的宏语言等也不是系统编程语言。( System programming language)

学习资料:

参考

  1. 李佶澳的博客