GO语言介绍

1.GO语言是什么

2009年11月10日,GO语言正式称为开源编程语言家庭的一员
GO语言(或者称为Golang是云计算时代的C语言)
GO语言的诞生让程序员有更高的生产效率
GO语言专门针对多处理器系统应用程序的编程进行了优化
使用GO语言编译的程序可以媲美C或C++的速度,并且更加安全,支持并发进程
开发人员在为项目选择语言的时候,要在快速开发和性能之间作出选择
C和C++的性能最高,python和ruby的开发速度快,GO语言介于二者之间

2.GO语言的优势

(1)可以直接编译成机器码,不依赖其它库,glibc的版本有一定要求,部署就是扔一个文件上去就可以了(部署简单)
(2)静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题
动态语言的感觉就是有很多包可以使用,写起来效率非常高(开发效率高)
(3)语言层面支持并发,也就是GO语言的最大特色,天生就支持并发,可以充分利用多核,轻松实现并发(支持并发)
(4)内置runtine,支持垃圾回收,动态语言的特点之一,GO1.1之后的GC(内存垃圾回收机制)已经能用于大多数情况了(垃圾回收)
(5)简单易学,具有C语言的基础就会GO语言,关键字是25个,表达能力很强大,几乎支持大多数语言的特性
(6)丰富的标准库,GO语言内置了大量的库,其中网络库非常强大(库)
(7)内置强大的工具,GO语言里面内置了很多工具链,最好的是gofmt工具,自动化格式化代码
(8)跨平台编译
(9)包含C的库

3.GO适合用来做什么

(1)服务器编程,例如:处理日志、数据打包、虚拟机处理、文件系统等等
(2)分布式系统,数据库代理器等等
(3)网络编程,目前是应用最广泛的,比如:Web应用、API应用、下载应用
(4)内存数据库,例如google开发的groupcache、couchbase的部分组建
(5)云平台,很多国内的运平台都采用GO开发

你可能感兴趣的:(GO语言学习笔记,GO语言介绍)