最经对google的go非常感兴趣,花了几天的时间小小的研究下。现在作为一个初级小菜遇到的一些问题进行整理,希望对go感性的同学有所帮助。
1、ubuntu下go环境搭建
具体环境参数:Ubuntu 12.04 go1.0.2
官方安装文档地址:http://code.google.com/p/golang-china/wiki/Install
注意就是要依次安装好依赖的东西,如果缺少什么依赖的包,根据提示到网上一般都可以解决掉。
配置上需要注意的是:需要配置GOROOT(go安装的根路径 例:GOROOT=/opt/go) GOARCH(cpu的类型 例:GOARCH=amd64) GOOS(go运行的系统 例 GOOS=linux) 。 记得要把GOROOT/bin加入到PATH
中,这些配置的方法网上有很多。例如:在$HOME/.bashrc中把上面提到的变量添加到这个文件中,然后source一下。其实不论在什么系统下,java或者其他工具的配置都是类似的,都是希望在任意路径下可以用到你安装东东\bin下的一些可执行文件,而添加到path中就是为了方便这一点而已。只要你记住这一点,不论是windows还是linux下,除了配置的地方不太一样,本质是一样的。学习需要透过现象看本质,否则一直是在模仿,不会真正的成长。
当把GOROOT/bin 添加到PATH 中的时候,你在任意路径下执行命令:go version 当终端输出类似 go version go1.0.2的字样时,说明在当前系统你可以go run/build 等等其他的命令的。具体的可以参见入门教程。
其中,如果想在用goclipse插件,在eclipse下go开发的插件。方法如下(如果你的ubuntu下没有装过jdk、eclipse):
涉及到软件的版本:
jdk:1.6.0_33 64-Bit linux
eclipse:4.2 juno (详细版本号:eclipse-jee-juno-linux-gtk-x86_64.)
goclipse :Release 0.7.2
(1)安装sun的jdk。
在oracle官网下载jdk,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html ,选择对应的jdk下载。
(2) 安装eclipse。
在eclipse官网下载 :http://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release/juno/R/eclipse-jee-juno-linux-gtk-x86_64.tar.gz
解压:tar xzf eclipse-jee-juno-linux-gtk-x86_64.tar.gz
移动到/opt/文件下: mv eclipse /opt/
sudo chown -R root:root eclipse
sudo chmod -R +r eclipse
创建eclipse为可执行文件并且添加到path中:sudo touch /usr/bin/eclipse
sudo chmod 755 /usr/bin/eclipse
sudo vim /usr/bin/eclipse
添加下面内容到刚创建的那个eclipse文件中:
#!/bin/sh
#export MOZILLA_FIVE_HOME="/usr/lib/mozilla/"
export ECLIPSE_HOME="/opt/eclipse"
$ECLIPSE_HOME/eclipse $*
保存。
创建桌面快捷方式:
sudo vim /usr/share/applications/eclipse.desktop
把下面的内容复制进去
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;
StartupNotify=true
保存。
第一次启动执行:/opt/eclipse/eclipse -clean &
这个时候你会发现eclipse窗口打开了。
需要注意的是,有可能系统运行的时候还是默认自己的jdk,不是sun的,这个时候需要手动更改一些配置
例如:sudo update-alternatives --install /usr/bin/java java /opt/java/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /opt/java/bin/javac 300
可以参见:http://blog.csdn.net/yang_hui1986527/article/details/6677450 写的还是蛮细的,上面的命令你仔细分析就可以看到就是把usr/bin/java 替换为 /opt/java/bin/java 就是把系统默认的java替换为我们刚才安装sun的jdk,如果有需要可以执行类似的命令替换usr/bin/下的一些可执行文件为我们想执行的文件 后面的300不要忘记。这样应该不会有什么问题了。
(3)安装goclipse,在如上做了所有的准备工作的时候,这个插件安装就很简单了
打开eclipse->Help->Install New Software->Add 输入名字:goclipse (名字任意)
地址:http://goclipse.googlecode.com/svn/trunk/goclipse-update-site (目前是0.7.2,也许以后可能会变)
然后像安装其他插件一样,安装完重启eclipse就可以了。
(4)配置goclipse
初次使用需要在Window->Preference->Go中配置GOROOT、GOOS、GOARCH、GOPATH 进行配置,具体的含义跟之前安装go的时候没有区别。这里需要提一下的是Gocode,这个可能需要单独获得,在终端命令如下:go get -u gitbub.com/nsf/gocde 过一会之后你会发现在GOTOOT/bin下,新增加一个gocode的可执行文件。具体用处就是你写go代码的时候帮助你自动补全的一些帮助。源码在github上,获得命令:git clone git:https://github.com/nsf/gocode.git(前提是你的机器上安装git了,不过非常推荐使用git+github),在源码的REDEME.md中,你可以看到如何配置vim中高亮go语法的配置(详细的我还没有时间研究)。
也许你刚开始用goclipse的时候会怀疑,编译什么的都没有后配置,怎么运行生成的可执行2进制文件?以前的goclipse需要配置,但是这个版本的编译链接过程都是在后台运行了,直接在new的go project的下的bin中生成。不过貌似需要在go代码中指定package main 才会自动编译,具体原因我还在研究中....
今天就先整理这么多了,希望能对看到文档的人有所帮助。仅仅就是分享一下自己遇到的问题。小菜鸟一只,学习ing!..
有疑问加站长微信联系(非本文作者)