安装Go
先要到项目网站下载Go环境https://code.google.com/p/go/
,默认提供Mac、Linux、Windows及FreeBSD系统的二进制包,并进行解压或者安装。
Linux、Mac和Freebsd系统:
# wget https://go.googlecode.com/files/go1.2.1.linux-amd64.tar.gz # tar -zxvf go1.2.1.linux-amd64.tar.gz -C /usr/local/
将命令路径加入PATH,如:/usr/local/go/bin、c:\Go\bin根据系统不同路径也不同。如果是Linux、Mac OS X或者FreeBSD可以将设置加入$HOME/.profile中,重新打开终端界面就可以生效了,也可以使用"."操作使设置直接生效。如是Windows系统,在系统环境变量中设置(1.2版开始安装程序已经自动设置好了环境变量),同样你需要重新开启命令行窗体。
Linux系统
$ vi $HOME/.profile ... export PATH=/usr/local/go/bin:$PATH
使环境变量生效
$ . $HOME/.profile
安装第三方远程库
第三方远程仓库一般都以go get方式获取,go get依赖于版本控制系统的客户端程序,如:Git、Mercurrial、Subversion、Bazaar(截止Go1.2目前就支持这4种),根据你要引用的库,先安装对应的版本控制系统客户端程序,并所在将路径加入PATH。
配置GOPATH路径
为依赖库配置独立的GOPATH(当然也可以跟项目使用同一个GOPATH),存放所有第三方库。
Windows
在系统变量设置中加入
GOPATH 为 C:\Users\jilili\Project\GoPath PATH 为 %GOPATH%\bin;%PATH%
Linux
$ mkdir -p $HOME/gopath $ vi $HOME/.profile ... export GOPATH=$HOME/gopath export PATH=$GOPATH:$PATH $ . $HOME/.profile
使用go get获取远程库
在go path中使用go get命令获取,go get将执行下载、编译和安装过程。
go get code.google.com/p/go-uuid/uuid
编译和执行项目程序
对于项目目录,Go语言有固定的目录结构,包含如下几个子目录:
C:\Users\jilili\Project\xglabc\enterprise\eipack(项目目录)
src - 源码
bin - 编译好的二进制可执行程序
pkg - 库文件
为项目设置GOPATH,将项目路径加入GOPATH
SET GOPATH=%GOPATH%;C:\Users\jilili\Project\xglabc\enterprise\eipack SET PATH=%GOPATH\bin%;%PATH%
将代码放入路径src\xglabc\eipack中为例
cd C:\Users\jilili\Project\xglabc\enterprise\eipack cd src\xglabc\eipack
编辑源代码(showuuid.go)
package main import ( "fmt" "code.google.com/p/go-uuid/uuid" ) func main() { fmt.Println(uuid.New()) }
构建并执行程序
go build showuuid.exe
build后可执行文件默认在当前目录下产生,如果执行了go install将会把可执行文件放到bin中。