Go 是一个开源的编程语言
2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发
2009年11月开源
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
GO语言还可以开发WEB应用。
对于分布式领域很适合。因为它本身就为了适应多核CPU时代
Go语言支持多操作系统
Goland,也叫GO,是谷歌开发的一门更友好地支持多线程 并发性的语言。
Go编程语言是一种开源项目语言,可以提高程序员的工作效率。
根据网站[go_web] “Go是富有表现力,简洁,干净,高效”。事实确实如此。当我读到关于这种具有内置concurreny和类似C语法的新语言的早期公告时,我最初的兴趣是激动的(Erlang也有内置并发,但我永远不会习惯它的语法)。Go是一种编译的静态类型语言,感觉就像一种动态类型的解释语言。我去(脚本!)语言Perl现在已经退居二线了。
独特的Go语言由以下原则定义:
干净简单
Go努力保持小而美。你应该能够在几行代码中做很多事情。
多线程
Go使得“触发”函数变得容易,可以作为非常轻量级的线程运行。这些线程称为goroutinesGo中的 1。
互通性
通过共享状态或通过与这些goroutine的通信完成 渠道[csp]。
快速
编译速度快,执行速度快。目标是与C一样快。编译时间以秒为单位。
安全
将一种类型转换为另一种类型时的显式转换和严格规则。Go有垃圾收集。free()Go中没有更多内容:语言可以解决这个问题。
标准格式
Go程序可以(几乎)以程序员想要的任何方式格式化,但存在官方格式。规则很简单:过滤器的输出gofmt 是官方认可的格式。
后缀类型
类型在变量名后面给出,因此var a int代替int a。
UTF-8
UTF-8无处不在,字符串和程序代码中。最后,您可以 在源代码中使用\(\ Phi = \ Phi + 1 \)。
开源
Go许可证是完全开源的。
有趣
用Go编程应该很有趣!
正如我所提到的,Erlang也分享了Go的一些功能。Erlang和Go之间的一个显着区别是Erlang与函数语言接壤,而Go是必不可少的。Erlang在虚拟机中运行,而Go则在编译时运行。
Linux、FreeBSD、Mac OS X、Windows
下载地址