This commit is contained in:
Unknown
2013-04-09 11:52:10 -04:00
parent 0536b3f188
commit ee2bb1194b

View File

@@ -31,4 +31,9 @@ Go语言的主要目标是将静态语言的安全性和高效性与动态语言
因此Go语言是一门类型安全和内存安全的编程语言。虽然Go语言中仍有指针的存在但并不允许进行指针运算。
Go语言的另一个目标是
Go语言的另一个目标是对于网络通信,并发和并行编程的极佳支持,从而更好地利用大量的分布式的和多核的计算机,这一点对于谷歌内部的使用来说就非常重要了。设计者通过 goroutine 这种轻量级线程的概念来实现这个目标,然后通过 channel 来实现各个 goroutine 之间的通信。他们实现了分段栈增长和 goroutine 在线程基础上多路复用技术的自动化。
这个特性显然是Go语言最强有力的部分不仅支持了日益重要的多核与多处理器计算机也弥补了现存编程语言在这方面所存在的不足。
Go语言中另一个非常重要的特性就是它的构建速度编译和链接到机器代码的速度一般情况下构建一个程序的时间只需要数百毫秒到几秒。作为大量使用C++来构建基础设施的谷歌来说这无疑从根本上摆脱了C++在构建速度上非常不理想的噩梦。这不仅极大地提升了开发者的工作效率,同时也使得软件开发过程中的代码测试环节更加紧凑,而不必浪费大量的时间在等待程序的构建上。