Golang是Google公司开发的语言,go语言结合了编译型语言C、C++等很快的执行速度和翻译型语言 Ruby 、 Python 等快速开发的特点,不仅提供了高性能还可以让开发速度更快。go语言的语法简洁,关键字很少方便记忆。go的编译速度很快,编译的时间非常短,几乎让人感觉不到在编译。go语言内置并发机制,所以不用被迫使用特定的线程库。go语言的类型系统简单高效。go语言自带垃圾回收器,不需要自己管理内存。go语言还有以下关键特性:
1、开发速度
go语言使用了更加智能的编译器,简化了解决依赖的算法,编译go程序时,不会像 Java 、C或C++那样遍历依赖链中所有的依赖库。在非常短的时间内就可以完成编译。
2、并发
go语言在设计之初就把高并发考虑了进去。go语言写并发程序非常的简单方便。goroutinue很像 线程 ,但是它占用的内存要比线程少得多。通道( channel )是一种内置的数据结构,可以让用户在不同的goroutinue之间同步发送具有类型的消息。
3、类型系统
go语言提供了灵活的、无继承的类型系统,无需降低运行性能就能最大程度上复用代码。go语言采用独特的接口实现机制,允许用户对行为建模。
4、 内存管理
go语言采用更加智能的垃圾回收机制,让开发者不用考虑 内存泄漏 可能引发的灾难。