在互联网时代,硬件和编程方式发生的很大的变化,Go语言的诞生跟其它语言一样,为了简化编程;具备很好的“网络”和“并发”支持;相对于Python它提供了更多内置的应用库的支持,甚至提供了对于HTML Template的支持。
Go语言简介
Go是一种编译型,并发型,并具有垃圾回收功能的编程语言。(说是编译型,但是go run方式的编译结果在哪里还没搞清楚)
Go语言官网:http://golang.org Go文档:http://godoc.org
设置Go工作环境
先要到项目网站下载Go环境https://code.google.com/p/go/
,默认提供Mac、Linux、Windows及FreeBSD系统的二进制包,并进行解压或者安装。
将命令路径加入PATH,如:/usr/local/go/bin、c:\Go\bin根据系统不同路径也不同。如果是Linux、Mac OS X或者FreeBSD可以将设置加入$HOME/.profile中,重新打开终端界面就可以生效了。如是Windows系统,在系统环境变量中设置(1.2版开始安装程序已经自动设置好了环境变量),同样你需要重新开启命令行窗体。
编写一个Go程序
从Hello, World!开始
package main import "fmt" func main() { fmt.Println("Hello, 世界") }
程序从一个func main()
函数开始执行,并且main必须属于package main
;使用import导入其它包。
用go工具运行Go程序
go run main.go
用go工具编译和运行Go程序,编译完成后是一个可执行程序。
go build main.go ./main
GOPATH
一个源文件并且没有使用到第三方库的情况下,对于代码的路径没有特殊的要求,你可以随便放并且可以正常编译和执行,这是因为编译程序会在默认的Go安装路径中查找你所用到的库。
如果你使用了第三方库或者你有多个源文件,你就要按照规则来了,这是就要用到GOPATH了,Go编译程序在编译时会在GOROOT和GOPATH中查找依赖关系。
GOROOT和GOPATH及你的项目都有固定的目录结构,其中包括3个文件夹:
src - 保存源码 bin - 编译好的可执行程序 pkg - 库文件
第三方库和你自己的项目都必须在GOPATH中,当然GOPATH中可以包含多个路径,将你的项目和第三方库分开。
更多内容请参考:Go语言运行环境配置,Go语言包和代码组织
Go语言官方文档
Go语言官方文档:http://golang.org/doc/ 除了访问官方网站外,Go在安装后可以启动本地文档服务
$ godoc --http=:6060
启动后就可以使用浏览器打开http://127.0.0.1:6060/doc/
进行访问了。