GO学习笔记(一)

什么是GO?

GO也就是golang,我们叫GO语言,是google出品,所以应该是放心产品。这里就不做多介绍了,详情查看维基百科

Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有弹性的模块化程序。Go 编译到机器码非常快速,同时具有便利的垃圾回收和强大的运行时反射。它是快速的、静态类型编译语言,但是感觉上是动态类型的,解释型语言。

golang官网:http://golang.org/ (出墙吧)

GO下载与安装

这里只以windows为例,目前最新版是1.03(好小啊),建议使用安装版,也是就msi后缀,另外分清自己的电脑是64还是32位。

下载地址(建议使用这个):http://code.google.com/p/go/downloads/list

当然也可以下载gomingw(开发环境):http://code.google.com/p/gomingw/downloads/list

下载后,直接按照提示安装即可。安装版,不需要再设置环境变量了,不过要设置一下GOPATH(注:这个不是Go安装目录,可以理解为一个工作目录,也可以设置多个目录,win用分号隔开即可。)

在环境变量里新建一个环境变量名称叫做GOPATH:值填上c:mygo(目录随意)。

最后,打开cmd,输入go,当屏幕出现很多用法时,证明安装成功。比如可以敲入go version来查看go版本等等。

开发工具

1.编辑器

GO可以使用很多常见的编辑器进行编程,比如vim,sublime text和Notepad++,但是这里我比较推荐使用LiteIDE。

LiteIDE是一款专门为Go语言开发的集成开发环境(IDE),由visualfc编写。支持项目管理、集成构建、GDB调试、语法高亮、自动补全、大纲显示等功能。

下载地址:http://code.google.com/p/golangide/downloads/list

代码补全需要安装gocode:go get github.com/nsf/gocode

2.分布式

GO很多时候需要通过hg clone这样的命令来下载版本库,另外,go的go get用法,一定要装了Mercurial之后,才可以直接下载版本库,否则会报错。

Mercurial的下载地址:http://mercurial.selenic.com/downloads/

Hello World

在ide或者编辑器里面新建一个hello.go的文件,在里面输入一下代码:

package main
import "fmt"
func main() {
    fmt.Printf("你好,世界\n")
}

如果是LiteIDE,则直接可以编译,又或者在cmd敲入go run hello.go,正确的输出是:你好,世界。

参考

  1. https://github.com/astaxie/build-web-application-with-golang/
  2. http://www.mikespook.com/learning-go/

OK~~enjoy it!

暂无评论
发表新评论
* 号为必填项