Go语言是Google公司开发的一种静态型、编译型并子代垃圾回收和并发的编程语言。
Go语言的风格类似于C语言。语法在C 的基础上进行了大幅度的简化,去掉了不需要的表达式括号,循环也只有for一种表示方法,可以实现数值、键值等各种遍历。因此,Go是非常容易上手的。
Go语言具有一下特性:
1、容易上手
2、编译输出可执行文件
Go语言代码可以直接输出为目标平台的源生可执行文件。
3、工程结构简单
Go语言的源码无需头文件,编译的文件都来自后后缀为go的源码文件;无需解决方案、工程文件和Make File.
4、编译速度快
5、高性能
6、原生支持并发
Go语言并发是基于goroutine,goroutine类似于线程,但并非线程。可以将goroutine理解为一种虚拟线程。Go语言运行时会参与调度goroutine,并将goroutine合理地分配到每个CPU当中,最大极度使用CPU性能。
7、性能分析
安装Go语言开发包后,使用Go语言工具链接可以直接进行Go代码地性能分析。Go地性能分析工具将性能数据以二进制文件输出,配合Graphviz即可将性能分析数据以图形化地方式展现出来。
8、强大的标准库
Go语言地标准库覆盖网络、系统、密码、编程、图形等各个方面,可以直接使用标准库地http包进行HTTP协议地收发处理;网络库基于高性能地操作系统通信模型(Linux地epoll、Windows地IOCP);所有加密、编码都内建支持,不用从第三方开发者处获取。
9、代码风格清晰、简单
使用Go语言地项目
1、Docker项目;2、golang项目;3、Kubernetes项目;4、etcd项目;5、beego项目;6、martini项目;7、codis项目;8、delve项目