8-10年Go语言将超越java,成为语言排行榜第一
初看题目,大惊失色,何种语言,竟有如此之魅力。难不成比最流行的JAVA还要好?其实这只是一个玩笑,成与不成还在于大家是否要用它。当然大家喜欢用它的前提是他很优秀。那就且听我细细道来!听说过函数多返回值吗?它就能实现;听说过匿名函数吗?它也能实现;听说过函数反射?他还能实现!好吧,那就赶紧看!
什么是golang
Go是Google开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。
罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(此人大家都认识吧)于2007年9月开始设计Go语言,,稍后Ian Lance Taylor, Russ Cox加入项目中。Go语言是基于Inferno操作系统所开发的。Go语言于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后追加Windows系统下的实现。——来自维基百科
GO语言特性
一句话概括Go语言特性:大道至简。
因本人学的比较浅,接下来且看童孩们的理解:
- 首先看看大牛——陈耗子哥的:Go 语言简介(上)— 语法
- 还有:Go 语言简介(下)— 特性
- 博客园:我为什么喜欢Go语言
- IT之家:我们真的需要Go语言吗?
- CSDN博客:Go语言之父谈Go:大道至简
从这些大牛和语言开发者这里我们将学到很多东西,至于对Go语言了解了多少,这个我就不知道了,反正我只是知道它确实集众家之所长,取其精华,当然,go语言也有不尽人意的地方,世界上所有的事情都不是十全十美,为了某一方面的高效,势必要放弃一些别的方面的优势。所以这就需要个人的理解了!(各抒己见,勿喷)
如果你想认真学习一下Go语言,那么博主建议你看七牛云存储CEO许氏伟的《Go语言编程》。
开发使用
这个环节才是学生党最关心的问题,因为对于上面一些苦涩难懂的底层专业解析我们根本听不懂(孰博主才疏),那么,怎样才能像当初学习C语言那样,敲出自己的Hello,world?下面就来:
首先,我们先来go语言版Hello,World程序:
package main import "fmt" //导入fmt包,使用标准输入输出 func main(){ fmt.Println("Hello,World. 你好,世界!") }
从上面的代码我们开始学习Go语言:
1.我们需要下载Go语言的编译环境,我们到官方网站下载:http://golang.org/ google的,所以都是E文,只要看重点就行。windows,linux和mac版本都有,下载下来,按照官方安装好。
2.添加环境变量,检查是否安装好。
$ go version go version go1.2.1 windows/amd64
3.在命令行下切换到编辑好的文件目录下,go语言文件后缀为.go,用以下命令编译并直接运行该程序:
$ cd D:\goyard #假设helloworld.go文件在该目录下 $ go run helloworld.go #编译并运行 Hello,World. 你好,世界!
4.开发工具选择
- 文本编辑器(gedit/NotPad++/Fraise分别对应Linux,windows,MAC)
- 安装了GoClipse插件的Eclipse
- Vim/Emacs,万能编辑器
- LiteIDE,一款专门为Go语言开发的集成环境
国内发展
最著名的要数七牛的云存储,七牛CEO许氏伟一直致力于发展Go语言的发展,他对Go语言特别看好,在下面的项目中排名第一。 通过了解,所以博主也挺看好Go的发展!
【Golang in China】申请加入Golang中国商业案例清单
欢迎各位在下面喷,但是请理性喷,别伤及无辜,博主我会尽量回复!