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