Go语言被称为互联网时代的C语言,支持多平台,是编译型语言(区别于php python ruby类型的解释型),支持C语言(可以调用C语言的函数)
特点:
- 编码风格强制化:首字母大写为public类型,首字母小写则为Private类型,再比如左大括号必须放在上一行的最后边(对于microsoft风格的程序员来说,还是要习惯的)
- 类似于python,采用包管理的方式,与文件名称无关
- 编译型语言,需要先编译再运行,开发过程与部署相对增加一点麻烦,但是运行效率确实是比解释型语言要快
- 语言级别支持多协程,一个比线程更小的级别,同时内存开销也比线程小,提供关键字go,来进行协程运行,很直观,开发很高效
- 语法简单,通过强制编码风格,减少了关键词
- 多平台,完美支持win linux unix mac平台
- 没有class类,类似于函数式的语法
- 面向对象(。。。暂时只想到这样,~~)
一、下载安装文件:
官网:golang.org(要翻墙)
安装包下载:
从上边选择适用于你的系统平台的安装文件,进行安装。也可以选择源文件自己编辑,不过需要gcc。
采用安装包时,会自动在系统环境变量中配置goroot目录,指向go的安装目录
然后还需要配置gopath,gopath指的是工作目录,所有的源码都在放在这里,go对目录中的源码进行编辑,生成可执行文件等,gopath目录可以任意创建,但是要包括以下三个文件夹:src(源文件)、pkg(编译)、bin(存放可执行文件);gopath可以支持多个文件文件夹,不同的路径中间用;分隔就可以了
配置完成后,就可以打开命令行窗口,输入go version,得到当前安装的版本:go version go1.1 windows/386 这是我系统上的输出结果
如果进行go的升级,则需要先删除旧版本,再安装新版本。
最后,推荐安装Git客户端,因为很多开源项目都是存放在gitHub上的,可以通过git来连接。
通过go提供的工具,可以很轻松将github上的源码下载到本地的gopath目录:go get github.com/xxx/xxx
然后再gopath目录下的src下就能看到github.com文件夹,里边就是从github.com上下载的源文件了
二、开发工具
所谓工欲善其事,必先利其器。好的IDE显然能够让你的开发提交效率。
做这步之前,需要从github上下载gocode,语法提供插件,在命令行中输入go get github.com/nsf/gocode,等待下载成功,在%gopath%/src/github/nsf/gocode目录中运行go build,成功后就能在%gopath%/bin目录中找到gocode.exe(win平台),然后可以拷备到%goroot%/bin,当然,也可以保留。但是需要记得gocode.exe的文件位置
IDE包括:、
- LiteIDE go专用的开发工具,功能比较完善的,推荐使用 ,网上有很多的配置文章,主要是安装完成后,通过查看菜单找到选项,找到liteenv,然后选择你平台对应的配置文件进行修改
- Sublime Text2,也是比较好用的,需要先安装package control,然后安装gosublime插件
- vim,神级工具,在gocode项目中有对应的配置文件,有兴趣的人来配置
- emacs 又一个万能工具
- goeclipse,从google code中找到goclipse,然后安装吧
- idea
三、Hello,World
go语言是采用utf-8编码的,所以说,是从语言本身的编码上就支持中文的,包括用中文命令变量,当然,非常不推荐这样做。(java python是unicode编码的,所以会出现一些中文上的问题)
下边直接进入我们的Hello,World
- 在%gopath%/src目录下,新建一个文件,命名:hello.go
- 内容如下:
1 //声明本文件的package名 2 package main 3 4 //import语言的fmt库——用于输出 5 import "fmt" 6 7 //运行时的主函数,整个项目中只能有一个main函数,但是package main,可以写在多个包里 8 func main() { 9 fmt.Println("hello world")10 }
3、在当前目录,%gopath%/src中打开命令行窗口,输入go run hello.go,就可以看到打印结果了。
也可以输入 go build,生成hello.exe,然后直接运行,得到结果。