Go有很多特性,有一些是Go独有的,有一些其他语言也具备。
Go语言最主要的特性有以下这些:
- Go是一个现代编程语言,易读,易写,并且由有经验的程序员创建
- Go希望使程序员快乐,因为快乐的程序员可以写出更好的代码。
- Go编译器打印出有实际意义的警告和错误信息,这些可以帮助你解决实际的问题。简单说,Go编译器是为了帮助你,而不是打印出毫无意义的内容使你感受生活的艰难。
- Go代码是可移植的,尤其是在unix机器之间。
- Go已经支持过程式,并发和分布式编程。
- Go支持垃圾回收,因此你不用操心内存分配和内存回收。
- Go没有预处理器的同时还可以高速的编译。因此,Go也可以被用作脚本语言
- Go可以构建web应用,并且提供了一个简单的web服务器来进行测试
- Go标准库提供了很多包,这些包可以简化开发者的工作。另外,标准库中的函数已经进过Go语言开发者的测试并修改错误,也就是,大部分时候,这些函数都是没有bug的。
- Go默认是用静态链接,即生成的二进制文件可以容易的在相同的os之间传输而不用担心库,依赖,和不同的库版本。
- 你不在需要图形界面来开发、调试和测试Go应用,因为命令行就可以,我想这也是很unix用户更喜欢的
- Go支持Unicode,即你不需要更多的代码就可以来打印多种文字。
- Go保持概念的正交,因为几个正交的特色比重叠的工作的更好。