Total Pageviews

Friday 17 May 2013

如何在linux下搭建go环境

wget https://storage.googleapis.com/golang/go1.5.1.linux-386.tar.gz
(or https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz)
tar zxvf go1.5.1.linux-386.tar.gz
nano  $HOME/.profile或/etc/profile如下:
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
然后参考http://briteming.blogspot.co.uk/2013/11/gopath.html设置GOPATH!
这样,GO环境就搭建好了。
root@default:~# ls
go1.4.2.linux-386.tar.gz
go                 
root@default:~# ls go
AUTHORS       LICENSE  README   api  blog  favicon.ico  lib   pkg         src
CONTRIBUTORS  PATENTS  VERSION  bin  doc   include      misc  robots.txt  test
root@default:~# ls go/bin/
go  godoc  gofmt (这里的~/go/bin/go文件即为GO的执行文件)
root@default:~# go (测试一下GO是否安装成功。如果出现如下内容,说明安装成功)
Go is a tool for managing Go source code.
Usage:
        go command [arguments]
The commands are:
    build       compile packages and dependencies
    clean       remove object files
    env         print Go environment information
    fix         run go tool fix on packages
    fmt         run gofmt on package sources
    generate    generate Go files by processing source
    get         download and install packages and dependencies
    install     compile and install packages and dependencies
    list        list packages
    run         compile and run Go program
    test        test packages
    tool        run specified go tool
    version     print Go version
    vet         run go tool vet on packages
Use "go help [command]" for more information about a command.
Additional help topics:
    c           calling between Go and C
    filetype    file types
    gopath      GOPATH environment variable
    importpath  import path syntax
    packages    description of package lists
    testflag    description of testing flags
    testfunc    description of testing functions
Use "go help [topic]" for more information about that topic.
root@default:~#

参考 https://golang.org/doc/install
https://golang.org/dl/
https://github.com/golang/go
---------------------------------------------

安装C语言工具

Go的工具链采用C语言编写,构建需要安装以下开发工具:
  • GCC,
  • C语言标准库,
  • the parser generator Bison,
  • make,
  • awk, 和
  • ed (编辑器).
对于 OS X 系统,以上工具是Xcode的一部分。
对于 Ubuntu/Debian 系统,运行安装命令:
sudo apt-get install bison ed gawk gcc libc6-dev make

安装Mercurial

在进行后面的操作之前需要安装Mercurial版本管理系统(可以输出hg名词检测是否安装)。输入以下命令安装:
sudo easy_install mercurial
对于 Ubuntu/Debian 系统,easy_install 命令可以用
apt-get install python-setuptools python-dev build-essential
安装。 如果上述命令安装失败的话,还可以尝试去官方网站 下载

 apt-get install mercurial

获取代码

以下命令会创建一个go目录。切换到相应目录,并且确保当前位置不存在go目录,运行命令:
$ hg clone -r release https://go.googlecode.com/hg/ go
这样,当前目录下会生成go目录。并且源码将下载到该go目录内。 

 

安装Go

编译go环境:
$ cd go/src
$ ./all.bash
编译完成后,结尾会打印以下信息。
--- cd ../test
---
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.
这样go环境就搭建好了。

from http://code.google.com/p/golang-china/wiki/Install
----------------------------------------------

如何编译安装Go环境


注意:以下红色标示是自己的安装过程
1、安装go 语言工具包
  第一步:修改环境变量
  1)修改环境变量方法:sudo gedit ~/.bashrc
  2)Go的编译器需要使用三个必须的环境变量和一个可选的环境变量,您可以将其设置在.bashrc文件或其他的登陆脚本中:
  • $GOROOT Go运行的根目录。一般来讲它应该是$HOME/go,当然您也可以将其设置为您喜欢的其他值。
  • $GOOS和$GOARCH 这两个变量是您所使用的操作系统和编译环境信息。$GOOS的可选值有linux,darwin (Mac OS X 10.5或10.6),还有 nacl(未完成)。$GOARCH可选值有amd64(64位x86处理器,目前最成熟),386(32位x86处理器),还有arm(32位ARM 处理器,未完成)。目前可使用的组合为:linux/amd64, linux/arm, linux/386, darwin/amd64, darwin/386, nacl/386。
  • $GOBIN(可选变量) 二进制文件将放置于此。如果您设置了$GOBIN,您必须确定在$PATH变量中也有同样的路径,使得编译器能够找到最新的可执行文件。默认的路径是 $HOME/bin,它应该已经在您的$PATH变量中了。
注意变量$GOARCH和$GOOS指明的是目标环境, 而与您目前使用的环境无关,因此跨平台编译将会十分方便。
  在您的.bashrc中设置这几个变量,如:
  export GOROOT=$HOME/go 
  export GOARCH=386 
  export GOOS=linux
用以下命令检查您的设置。
  $ env | grep '^GO'
GOROOT用于指定用户自己定义的工作环境,和PATH指向程序目录。
  如,在linux下可用下面类似设置:
  export GOROOT=$HOME/go
  export PATH=$PATH:$GOROOT/bin
  or更完整的:
  if [ -d "$HOME/go" ] ; then
  export GOROOT="$HOME/go"
  export GOARCH="386"
  export GOOS="linux"
  export GOBIN="$GOROOT/bin"
  PATH="$GOROOT/bin:$PATH"
  fi
  第二步: 输入以下命令
    所需工具:
    sudo apt-get install python-setuptools python-dev
      sudo easy_install mercurial
    获得资源:
      hg clone -r release https://go.googlecode.com/hg/ $GOROOT (执行前保证GOROOT不存在或者里面没有文件)
      由于go的编译器是用c语言写的,所以必须有gcc,标准c库,以及bison,make,awk和文本编辑器ed方可开始安装。如果没有,就需要执行下面下面的命令:
             sudo apt-get install bison gcc libc6-dev ed gawk make
    在/home/hg 目录下将hg 文件夹重命名为go,然后开始进行编译
               $ cd $GOROOT/src
               $ ./all.bash
              如果没有错误的话,会得到如下结果:
               --- cd ../test
               0 known bugs; 0 unexpected bugs

    
  第三步: 更新编译器
              更新最近的修改,bugfix可以使用下面的一组命令:
                    $ cd $GOROOT/src
                       $ hg pull
                       $ hg update release
                       $ ./all.bash
  
2、安装liteide :
  直接到官方网站下载安装包,解压后,双击liteide 即可运行
  注意此时 系统GOPATH 为: home/vine/go (在我的ubuntu上)

注意:gopath的设置,请参考http://briteming.blogspot.co.uk/2013/11/gopath.html
---------------------------------------

Linux下,安装GO环境(推荐本方法,解压即可使用)

访问下载地址,32位系统下载go1.0.3.linux-386.tar.gz(https://go.googlecode.com/files/go1.1.2.linux-386.tar.gz),
(如果要升级,下载最新版https://go.googlecode.com/files/go1.2.1.linux-386.tar.gz,解压即可。)
64位系统下载go1.0.3.linux-amd64.tar.gz,
假定你想要安装Go的目录为 $GO_INSTALL_DIR,后面替换为相应的目录路径。
解压缩tar.gz包到安装目录下:tar zxvf go1.0.3.linux-amd64.tar.gz -C $GO_INSTALL_DIR
设置PATH,export PATH=$PATH:$GO_INSTALL_DIR/go/bin
然后执行go

图1.2 Linux系统下安装成功之后执行go显示的信息
如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。

from https://github.com/spring0832/golang-demo/blob/master/ebook/01.1.md
---------------------------------------------------------------------------------
2009年11月Google宣布了它的Go项目,一个全新的开源编程语言。自从那时起,有200多名爱好者在代码、测试及帮助文档方面进行了数千次的优化,开源社区对于Go的成功起到了举足轻重的作用。
我们很欣慰地宣布Go项目终于推出了一个稳定版本Go version 1,或者简称Go 1。Go 1是耗时几个月进行了完善规范、优化执行、增强可移植性及重写和调整标准库之后的成果。
Google App Engine的开发者们也可以感受到Go 1的好处,Go 1现在已经是Google App Engine上的标准的Go运行环境了。Go 1提供了一个可靠的、可移植的、稳定的编写程序、项目的平台。
如果想了解更多关于Go 1的内容,听听Go博客上Gopher们(Go项目的吉祥物—地鼠)有什么要说的吧。更多关于Go的综合信息可以在golang.org找到,那里提供了帮助文档、参考文献、文章甚至还有一个互动的Go语言导览。