ITPub博客

首页 > 应用开发 > IT综合 > Go语言的开发环境配置的经验总结

Go语言的开发环境配置的经验总结

原创 IT综合 作者:qinhui99 时间:2012-06-15 10:47:21 0 删除 编辑

在OSCHINA新搞了一个博客,但那里上传内容不方便,还是搬回来吧。

传说go语言的最佳开发环境是苹果的XCODE,我测试的结果确实如此。需要用CGO编译带C代码的go程序的朋友,建议首选苹果的XCODE环境。Windows环境下配置CGO编译非常麻烦,因为Go的文档例子大多以UNIX为例子,所以有些C代码在windows下无法编译,需要修改代码。

我用到的go语言版本是最新的发布版本go 1.0.2。下载地址:http://code.google.com/p/go/downloads/list

[@more@]

国人翻译的go官方安装文档的链接:

http://code.google.com/p/golang-china/wiki/Install 。这个官方安装文档感觉有些过时了,仅供参考。

还有一个《学习Go语言》中文版可以参考:地址:http://www.mikespook.com/learning-go/comment-page-1/#comment-4000

下面是我在winxp下配置go语言开发环境的一些记录:

Windows环境下配置go(必需)

1、 下载gozip文件。并且一定要把文件解压到c:go目录下。

2、 配置windows的高级环境变量。包括:GOROOTGOOSGOBINGOARCH。并且在path变量里面把c:gobin加入。以便可以在命令行直接运行go命令。

举例:我的机器:

GOPATH= c:go;c:gosrc;F:workspacegoSample01;

GOBIN=c:gobin;F:workspacegoSample01bin;

其中,c:gogo的安装路径;

F:workspacegoSample01是我写的go语言项目的工程目录;

F:workspacegoSample01bin go 语言项目的工程目录下的可执行文件路径;

3、 在完成环境变量配置后,打开一个命令行窗口,直接输入go,然后回车,看看是否出现go的帮助信息。如果出现,那么go的基本环境就OK了。

注意:这个基本环境不包含开发工具,也不能直接编译带C代码的go程序。

4、(可选)为了支持Import远程包,最好装个gomingw。下载地址:http://code.google.com/p/gomingw/downloads/list 如果下的是压缩包,请把它解压到C盘。例如,C:gowin-env。里面有个Console.bat是以后使用go get的环境。举例:有个文件a.go,里面import (

"fmt"

"github.com/astaxie/beedb"

_ "github.com/ziutek/mymysql/godrv"

为了编译该a.go文件,需要启动Console.bat,然后在该命令行窗口,进入c:gosrc目录下,执行go getgithub.com/astaxie/beedb

Go get github.com/ziutek/mymysql/godrv .

Go 会自动下载该远程包并编译和安装这些包。

配置goclipse(可选)

(如果不喜欢eclipse开发工具,请跳过这个配置。)

1、 下载并安装goclipse插件。Goclipsego语言for eclipse的插件,下载地址:http://code.google.com/p/goclipse/

2、 启动eclipse并创建go项目。然后写个最简单的helloworld.go文件,并运行。代码如下:

package main import "fmt" func main() {         fmt.Printf("hello, world") }

配置gocode(可选)

如果不需要go语法辅助和eclipse里面的(按ALT+/)弹出go语言自动辅助功能,请跳过这个配置。

1、 下载gocodezip文件,解压后放在gobin目录下。

2、 下载并安装Git软件。并且在path里面配置git的执行路径。例如c:gitbin

3、 在命令行执行:go build .gocode。如果一切正常,那么将会编译生成一个gocode.exe文件在gobin目录下。如果编译失败,那么就转第

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/88031/viewspace-1058531/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 回来了
请登录后发表评论 登录
全部评论
  • 博文量
    21
  • 访问量
    323584