go语言 环境搭建

Hero_Q · · 4410 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

    最经对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!..

 


有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:Hero_Q

查看原文:go语言 环境搭建

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4410 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传