zoukankan      html  css  js  c++  java
  • [原]go lang linux环境搭建

    之前在windows上建立了go  lang环境的搭建,最近需要在linux上面来搭建环境。但是由于公司上网需要代理的原因,用hg下载go源代码的过程中总是下载不下来,所以就选择了另外的一个办法。在家里的windows系统上(不需要代理)安装了Mercurial的windows版本,windows版本安装相对简单,并且不需要事先安装其他的一些依赖软件,如docutils,python等。现在把大致过程记录一下:

    1、 下载Mercurial的windows版本(Mercurial-2.1.exe),并安装;安装的时候需要把环境变量的那个钩钩选上。

            下载地址:http://mercurial.selenic.com/downloads/

    2、修改Mercurial的安装目录中Mercurial.ini文件中username一行,改成自己的用户名和邮件。

    3、在cmd命令行中可以用hg来下载go的源代码了。

            命令:hg clone -u release https://go.googlecode.com/hg/ go

    4、把下载下来的源码传到linux服务器上。

    5、然后就可以安装Go了。

          $ cd go/src

          $ ./all.bash

          如果顺利的话会出现类似这样的信息,表明安装成功。

    ALL TESTS PASSED
    
    ---
    Installed Go for linux/amd64 in /home/you/go.
    Installed commands in /home/you/go/bin.
    *** You need to add /home/you/go/bin to your $PATH. ***
    The compiler is 6g.

          中间也可能由于权限问题,不能执行shell文件,需要修改,大致是:chmod -R u+x ./*
    6、需要修改环境变量。

          在.bashrc文件中添加,大致如下,不同的go目录需要做相应的修改:

    export GOROOT=$HOME/software/go
    export GOARCH=amd64
    export GOOS=linux
    export GOBIN=$HOME/software/go/bin
    export PATH=$PATH:$GOBIN

    修改完.bashrc之后,执行一下环境变量文件source .bashrc,然后测试6g,如果出现使用方法,

    则表明go环境搭建成功。

    7、测试go语言。

    $ cat >hello.go <<EOF
    package main
    
    import "fmt"
    
    func main() {
    	fmt.Printf("hello, world\n")
    }
    EOF
    $ 6g hello.go
    $ 6l hello.6
    $ ./6.out
    hello, world
    $
    

     8、vim插件支持,包括go语言语法高亮显示,filetype,自动缩进,godoc功能;

    cp -rf $GOROOT/misc/vim ~/.vim

    修改~/.vimrc,在里面添加

    filetype plugin indent on
    syntax on

    为了使以后go语言做一些改动,可以把$GOROOT/misc/vim里面的每一个文件在~/.vim/里面做软连接。

    9、由于go语言目前还没有一个固定的发布版本,所以目前的gocode现在已经无法用最新的go编译成功,所以现在vim中还没有办法提供自动补齐等其他功能。期待google尽快发布固定的版本,gocode也能够跟上go的改动………………
     

    作者:yuandianlws 发表于2012-2-10 10:31:58 原文链接
    阅读:1343 评论:0 查看评论
  • 相关阅读:
    GAIN: Gradient Augmented Inpainting Network for Irregular Holes
    Python+Selenium实现对浏览器的自动操作
    python 中的内置类属性__name__和__doc__
    Python 装饰器
    Free-Form Image Inpainting with Gated Convolution
    解决ubuntu安装软件has install-snap change in progress错误
    Image Inpainting for Irregular Holes Using Partial Convolutions
    理解卷积
    Hive中分区表修复问题
    B2B、B2C、C2C、O2O分别是什么意思?
  • 原文地址:https://www.cnblogs.com/yuandianliws/p/3568295.html
Copyright © 2011-2022 走看看