Golang开发环境设置

Golang开发环境设置

开发环境的设置

老调重提,先搞定使用环境再说怎么用
关于安装,下载最新版的golang安装包,安装就好。这里重点说说环境变量的配置,摘抄一段《The way to go》里的一段

$GOROOT 
表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go ,
当然,你也可以安装在别的地方。  

$GOARCH 
表示目标机器的处理器架构,它的值可以是 386、amd64 或 arm。

$GOOS 
表示目标机器的操作系统,它的值可以是 darwin、freebsd、linux 或 windows。 

$GOBIN 
表示编译器和链接器的安装位置,默认是 $GOROOT/bin ,如果你使用的是 Go 1.0.3 及以后的版本,一般情况下你可以将它的值设置为空,Go 将会使用前面提到的默 认值。  

目标机器是指你打算运行你的 Go 应用程序的机器。  

Go 编译器支持交叉编译,也就是说你可以在一台机器上构建运行在具有不同操作系统和处理 器架构上运行的应用程序,也就是说编写源代码的机器可以和目标机器有完全不同的特性 (操作系统与处理器架构)。
为了区分本地机器和目标机器,你可以使用 $GOHOSTOS 和 $GOHOSTARCH 设置目标机器的参 数,这两个变量只有在进行交叉编译的时候才会用到,如果你不进行显示设置,他们的值会 和本地机器( $GOOS 和 $GOARCH )一样。

$GOPATH 
默认采用和 $GOROOT 一样的值,但从 Go 1.1 版本开始,你必须修改为其它 路径。它可以包含多个包含 Go 语言源码文件、包文件和可执行文件的路径,而这些路径 下又必须分别包含三个规定的目录: src 、 pkg 和 bin ,这三个目录分别用于存放源 码文件、包文件和可执行文件。

$GOARM 
专门针对基于 arm 架构的处理器,它的值可以是 5 或 6,默认为 6。

$GOMAXPROCS 
用于设置应用程序可使用的处理器个数与核数

其中最常用的就是GOPATH。你可以只设置一个GOPATH,然后把所有的项目都放在这个目录下。

cat << EOF >> ~/.bash_profile
export GOPATH=/root/gocode
EOF 

source ~/.bash_profile

依赖管理工具

golang诞生之初,没有考虑依赖的管理,编译时候对于本地没有的包默认下载最新的。导致了一些依赖冲突的问题。于是社区里的人搞了各种工具来进行依赖管理,比如godep。

到了golang 1.5以后,官方借鉴了社区已有的一些做法,将依赖管理集成到了golang中,即所谓的vendor。然后其余的工具纷纷升级,提供对官方依赖管理的支持。

但是貌似官方还是没有提供一个管理工具,所以想用好依赖管理,还是要借助一些第三方的工具,比如:godep,glide(新发现的)。

对比rust,这点golang做的要差些。rust官方提供项目管理工具cargo,可以实现项目的create、build、test、依赖管理,一站式服务实在人人爱。

项目编译

格式化代码

go fmt *.go

编译安装

go build 
编译项目,如果有可执行文件,生成到当前目录

go install 
编译项目,如果有可执行文件,生成到$GOPATH/bin下

执行单元测试

go test

下载一个golang的项目

go get github.com/spf13/hugo

开发环境大概就是这样,接下来熟悉一下golang的基本结构。

 
comments powered by Disqus