Go 语言介绍
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
为了尽可能获得最佳的运行性能,Go语言被设计成一门静态编译型语言,而不是动态解释型的。Go语言的编译速度非常快,明显要快过其他同类的语言,比如C和C++。
Go语言的官方编译器被称为gc,包括编译工具5g、6g和8g,链接工具5l、6l和8l,以及文档查看工具godoc(在Windows下分别是5g.exe、6l.exe等)。
Go语言的中文官方网站是https://golang.google.cn/
,包含最新的Go语言文档,其中Packages链接对Go标准库里的包做了详细的介绍。
从上图可以看到,在官网首页的左侧有一个沙盒工具,我们可以在这个沙盒工具中在线编写、编译以及运行Go小程序,这对于初学者非常方便。
Go 语言特色
除了OOP外,近年出现了一些小众的编程哲学,Go语言对这些思想亦有所吸收。例如,Go语言接受了函数式编程的一些想法,支持匿名函数与闭包。再如,Go语言接受了以Erlang语言为代表的面向消息编程思想,支持goroutine和通道,并推荐使用消息而不是共享内存来进行并发编程。总体来说,Go语言是一个非常现代化的语言,精小但非常强大。
Go 语言最主要的特性:
自动垃圾回收
更丰富的内置类型
函数多返回值
错误处理
匿名函数和闭包
类型和接口
并发编程
反射
语言交互性
Go 语言用途
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。