8-10年Go语言将超越java,成为语言排行榜第一

8-10年Go语言将超越java,成为语言排行榜第一

02153824_R8TD-300x168

初看题目,大惊失色,何种语言,竟有如此之魅力。难不成比最流行的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语言,那么博主建议你看七牛云存储CEO许氏伟的《Go语言编程》。

开发使用

20130806145537-1064939167

这个环节才是学生党最关心的问题,因为对于上面一些苦涩难懂的底层专业解析我们根本听不懂(孰博主才疏),那么,怎样才能像当初学习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

QQ截图20140330173117

 

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中国商业案例清单

欢迎各位在下面喷,但是请理性喷,别伤及无辜,博主我会尽量回复!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注