Go下载
由于某些原因golang.org不能访问,找了好久才找到下面的镜像地址进行下
http://fossies.org/windows/misc/
我的环境是win7 32位,所以选择go1.5.1.windows-386.zip进行下载
Go安装
把下载的文件解压缩到d:\app\go
设置windows环境变量GOROOT=d:\app\go
在环境变量PATH中增加%GOROOT%\bin
这样就可以直接在dos命令模式下任意目录运行%GOROOT%\bin目录下的程序
关于GOROOT与GOPATH的设置说明
GOROOT: GO的安装路径,官方包路径根据这个设置自动匹配
GOPATH: 工作路径(项目路径或者说是第三方包路径),可以设置多个,用分号(;)分隔
由于我开发工具用的是LiteIDE,(至于为什么选择它以及它的安装配置,后续再介绍)这个工具里面可以设置GOPATH,所以这里环境变量就不再设置GOPATH
GO开发工具的选择
由于先前自己都是基于Eclipse开发Java项目,通过搜索了解到有Goclipse这个Eclipse插件可以开发GO语言,自然认为使用Goclipse进行Go语言的开发工具比较合适,通过下载安装配置(过程大家可以在网上搜索到有好多,这里不详细说明),最终发现Goclipse现在最新版本不能实现gdb的调试(网上介绍的版本可以实现),总是报^error,msg="Undefined item: \"UTF-8\"."错误,网上找了好久也没有找到解决的办法,由于这个原因只好放弃。
如果大家有解决方法,不妨告诉我。于是试着用LiteIDE开发
LiteIDE下载
LiteIDE的介绍大家可以自行在网上找,下面是Golang中国提供的LiteIDE下载
http://www.golangtc.com/download/liteide
选择自己合适的系统文件进行下载,这里我选择的是liteidex27.2.1.windows-qt5.7z
关于liteidex27.2.1.windows-qt5.7z和liteidex27.2.1.windows-qt4.7z的差异,资料说是qt4与qt5的差异,不太熟悉qt开发,两个都下载后运行都没问题,所以最终选择使用liteidex27.2.1.windows-qt5.7z
LiteIDE安装
把下载的文件解压缩到d:\app\liteide下
运行bin\liteide.exe即可启动
LiteIDE配置
LiteIDE启动后,第一步需要设置当前环境,由于我的机器环境是win7 32位,所以我选择的是win32,具体操作方法是在工具栏的中间位置,有个下拉选择框,里面列出支持的系统环境,有win64,cross-linux32等
切换完成后,可以通过查看下编辑当前环境菜单进行编辑,这里需要检查设置GOROOT是否是你GO的安装路径
完好新建一个项目路径,例如:d:\work\go\hello,用于存放你的项目代码或者第三方包代码
之后,通过查看下管理GOPATH菜单进行添加你新建的路径,注意,添加到自定义目录框中,此处可以添加多个路径,效果等同于上面我们提到的在系统环境变量中设置GOPATH
简单项目
上面的操作配置完成后,我们就可以文件下添加目录菜单选择d:\work\go\hello进行开发了
创建Go源文件main.go内容如下
package main import ( "fmt" ) func main() { fmt.Println("Hello World!") }
执行Ctrl+B进行编译或者Ctrl+R编译并运行,同时也可以进行调试
目前一些Go语言的第三方包都放在github上,我们如何进行引用就成为一个问题
go语言支持get方法,可以从远程获取下载代码,如何结合LiteIDE来实现,接下来我们进行介绍
Git安装
从github上下载第三包就需要安装git客户端
我们可以从https://github.com/git-for-windows/git/releases下载相应的客户端程序,这里我选择的是Git-2.5.2.2-32-bit.exe
下载完成进行安装即可,详细过程大家可以进行搜索
Git设置
在LiteIDE中支持git,需要通过设置才可以,具体做法:查看下编辑当前环境菜单进入环境编辑,在PATH中增加git的安装路径,具体设置示例如:PATH=c:\mingw32\bin;%GOROOT%\bin;C:\Program Files\Git\bin;%PATH%
第三方KingShard项目
通过上面的设置,我们就可以引用下载第三方包了,这里我以KingShard项目为例,项目介绍大家可以参看地址:https://github.com/flike/kingshard
具体做法:修改先前的main.go文件,头引用中增加"github.com/flike/kingshard"的引用
package main import ( "fmt" "github.com/flike/kingshard" ) func main() { fmt.Println("Hello World!") }
之后选择LiteIDE工具栏中"G"图标按钮,顺利的话就会自动下载项目源文件
需要说的是,如果一个项目目录的根下面没有go源码文件,就不能这个get,
get的时候可能会报Failed connect to github.com:443的错误,此时你需要在git Shell客户端命令中执行
git config --global http.sslverify false
关掉ssl,这样访问github就使用http协议
至此GO语言的环境基本搭建完成。