Go语言的7个特点,看完以后,很多人都想去学习( 三 )

3.      Go语言引入垃圾回收机制 , 进行内存自动回收 , 免去了开发人员的管理 。 而C语言的内存是需要开发人员自己来管理的 , 如果有用C语言做开发的同学应该明白 , C语言的内存管理是比较麻烦的 , 稍有不注意就会有内存泄漏的危险 , 同时就会把系统内存耗尽 。 Go语言既继承了C语言很多特点 , 又进行了一部分的优化 。 比如垃圾回收机制 , 让开发人员只关注程序逻辑本身 , 省去很多麻烦 。

4.      Go开始设计之初 , 最大的一个目的就是要解决数据高并发的问题 。 所以Go语言是一个天然并发的语言 。 Go语言中引入了一个goroute , 即轻量级线程 , 可以实现大并发处理 , 能够高效的利用多CPU的功能 。 而在C与Java语言中 , 这样的性能是不及Go语言的 。 小编认为Go语言在这方面功能的确优于其他语言 。

5.      Go语言还引入了管道通信机制 , 这是Go语言特有的一个新功能:管道channel 。 通过管道 , 便可以实现不同的goroute之间的相互通信 。

推荐阅读