Go安装在debian

https://code.google.com/p/goclipse/

===========================================

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

Install  
安装go环境
Updated Nov 17, 2010 by bord...@gmail.com

 

 

译者

    原文:http://golang.org/install.html
   
翻译:柴树杉(chaishushan@gmail.com)
   
翻译:BianJiang(borderj@gmail.com)

简介

Go是一个开源项目,采用BSD授权协议。 该文档介绍如何获取Go源代码,如何编译,以及如何运行Go程序。

目前有两种方式使用Go语言。这里主要讲述如何使用Go专用的gc系列工具 (6g、8g等)。另一个可选的编译器是 基于gcc后端的 gccgo编译器。关于gccgo的细节清参考 安装并使用gccgo编译器 。

The Go compilers support three instruction sets. There are important differences in the quality of the compilers for the different architectures.

Go编译器可以支持三种指令集。不同体系结构生成的代码质量有一些差别:

amd64 (a.k.a. x86-64); 6g,6l,6c,6a

最成熟的实现,编译器在寄存器级别优化,可以生成高质量的目标代码(有时候gccgo可能更优)。
386 (a.k.a. x86 or x86-32); 8g,8l,8c,8a
amd64平台的的完整移植。
arm (a.k.a. ARM); 5g,5l,5c,5a
在完善中。目前只支持生成Linux的二进制文件,浮点支持比较匮乏,并且生成目标代码时还存在bug。
还没有完全通过测试集,也没有任何优化。

 

除了系统级的接口,go需要的运行时环境对各个平台都是一致的。包含 mark-and-sweep 垃圾内存自动回收(更高效的算法实现正在开发中), 数组、字符串、智能堆栈 以及 goroutine 等。

目前支持以下系统:FreeBSD、Linux、Native Client 和 OS X (a.k.a. Darwin)。Microsoft Windows 目前正在移植中, 功能还不完整。关于各个系统平台的详细说明,请参考 [#环境变量] 。

安装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
安装。 如果上述命令安装失败的话,还可以尝试去官方网站 下载 。

 

获取代码

以下命令会创建一个go目录。切换到相应目录,并且确保当前位置不存在go目录,运行命令:

$ hg clone -r release https://go.googlecode.com/hg/ go

安装Go

编译go环境:

$ cd go/src
$
./all.bash

编译完成后,结尾会打印以下信息。

--- cd ../test

---
InstalledGofor 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 is6g.

其中N对于不同的版本会有差异,表示没有通过测试的数目。

编写程序

以file.go代码为例,用以下命令编译:

$ 6g file.go

6g是针对amd64指令的编译器,它的输出文件为 file.6。其中 ‘6’ 表示文件是 amd64指令的输出文件。 如果是386和arm 处理器,后缀则为 ‘8’ 和 ‘5’。 也就是说,如果你用的是386处理器,那么应该用8g命令编译, 输出的文件为file.8。

然后用以下命令连接:

$ 6l file.6

运行程序:

$ ./6.out

一个完整的例子:

$ 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
$

在连接的时候,没有必要列出hello.6引用的包(这里用到了fmt包)。 连接器(这里是6l)会自动从hello.6文件获取包的引用信息。

如果是编译更复杂的过程,那么可能需要使用Makefile。相关的例子可以 参考

$GOROOT/src/cmd/godoc/Makefile</code>

$GOROOT/src/pkg//Makefile

关于Go工程的更多说明清参考 文档。

进一步学习

  1. 开始阅读 Go语言入门教程 。
  2. 参考 Wiki Codelab 编写一个web程序。
  3. 阅读 Effective Go
  4. 阅读 Go语言文档

更新go到新版本

当有新版本发布的时候,会在Go Nuts 邮件列表中通知。可以用以下命令获取最新的发布版本:

$ cd go/src
$ hg pull
$ hg update release
$
./all.bash

社区资源

在 Freenode IRC 上,可能有很多#go-nuts的 开发人员和用户,你可以获取即时的帮助。

还可以访问Go语言的官方邮件列表 Go Nuts 。

Bug可以在 Go issue tracker 提交。

对于开发Go语言用户,有令一个专门的邮件列表 golang-checkins 。 这里讨论的是Go语言仓库代码的变更。

如果是中文用户,请访问: Go语言中文论坛 。

环境变量

Go编译器需要三个必须的环境变量和一个可选的环境变量。环境变量在.bashrc 或其他配置文件中设置。

$GOROOT

Go安装包的根目录。通常是放在$HOME/go,当然也可以是其他位置。

 

$GOOS and 和 $GOARCH

这两个环境变量表示目标代码的操作系统和CPU类型。$GOOS选项有linux、 freebsd、darwin (Mac OS X 10.5 or 10.6)
和 nacl (Chrome的Native Client接口,还未完成)。$GOARCH的 选项有amd64 (64-bit x86,目前最成熟)、386 (32-bit x86)、 和arm (32-bit ARM,还未完成)。下面是$GOOS和 $GOARCH的可能组合:

 

$GOOS   $GOARCH
darwin  
386
darwin  amd64
freebsd
386
freebsd amd64
linux  
386
linux   amd64
linux   arm
nacl    
386

$GOBIN (optional) (可选)

指明用于存放go的二进制程序目录。如果是没设置$GOBIN环境变量, 则默认是安装在$HOME/bin。如果设置了该变量,
需要确保$PATH 变量也包含这个路径,这样编译器可以找到正确的执行文件。

 

$GOARM (optional, arm, default=6)

需要说明的是$GOARCH和$GOOS环境变量表示的是目标代码 运行环境,和当前使用的平台是无关的。这个对于交叉编译是很方便的。

 

在.bashrc文件中设置以下环境变量:

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

检查是否能正常使用:

source ~/.bashrc
cd
~
8g-V

=========================================

http://toeo.iteye.com/blog/1339078

官方网站地址是 :

 

http://golang.org/

 

中文 翻译 项目:

 

http://code.google.com/p/golang-china/

 

eclipse 插件地址:

 

 

http://code.google.com/p/goclipse/

 

更新 的url 地址:

 

http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/

 

首先是安装go的环境

 

可以看安装文档:

 

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

 

需要下载 hg 工具

 

debian 使用 安装编译环境:

 

 

apt-get install python-setuptools python-dev build-essential

 

 

然后下载:

 

 

$ hg clone -r release https://go.googlecode.com/hg/ go

 

进行编译:

 

centos install

 

yum install hg

yum install bison gcc

 

 

 sh /opt/google/go/src/all.bash 

 


开始进行编译 需要漫长等待

 



 

安装 完成需要设置下 环境变量:

 

 

export PATH=$PATH:/opt/google/go/bin

 
 
 我是将 go 安装到 opt 下面了
 
 
go的命令 有 6g 是编译 ,6l 是进行连接。
 
然后是执行。
 
 

 

Java代码  收藏代码
  1. package main  
  2.   
  3. import "fmt"  
  4.   
  5. func main() {  
  6.         fmt.Printf("hello, world\n")  
  7. }  

 编写 hello world。

 


然后进行编译,连接,执行。

 

 

下面开始安装 eclipse :

 

http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/

 


然后重启 eclipse。

 

重启就会发现 eclipse 多了一个 go 的环境。


 

首先设置 go 目录:

 


 

如果目录正确 。 编译连接 会字段 添加。

 

创建一个测试工程:


然后注意 一定 要在cmd 文件夹创建源文件否则 不给 能允许 main 函数。

 


go的语法啥的可以学习 

 

 

http://code.google.com/p/golang-china/

 

从这个上面多看看。。

 

当然简单的 hello world 是没有啥可看的。。要想快点入门直接把 go 的test 文件夹拷贝过来看看人家是怎么写的。

 

 


 

test 目录下面的 文件 都可以编译运行 。但 IDE 里面有些就显示 不正常。报错。

 

 

总之环境是可以搭建了。接下来 就学习 语法了。。继续更新中。

 

 

#####################################################################

http://www.cnblogs.com/loulijun/archive/2012/02/10/2345031.html

Ubuntu下安装go语言

  Go语言是Google开发的一个开源项目,目的之一是为了提高开发人员的编程效率。Go语言语法灵活,简洁,清晰,高效。它的并发特性可以方便的用于多核处理器和网络开发,同时灵活新颖的类型系统可以方便的编写模块化的系统。go可以快速编译,同时具有垃圾内存自动回收功能,并且还支持运行时反射。go十一个高效、静态类型,但是邮局有解释语言的动态类型特征的系统级语法。

  由于只介绍Ubuntu下386的go语言安装方法,其他平台的可以到http://code.google.com/p/golang-china/上查看

1、安装Go语言工具

sudo apt-get install bison ed gawk gcc libc6-dev make

  如果上面有那个安装不上的可能会导致后面的也无法安装,用户也可以分个安装,这样保险写

2、安装Mercurial

Mercurial其实是一个版本管理系统(可以通过hg名字检测是否安装),类似git

sudo apt-get install python-setuptools
sudo apt-get install python-dev
sudo apt-get install build-essential

3、获取go语言源码

4、配置环境变量

$vim .bashrc   打开home目录下的.bashrc文件,加入如下信息,具体含义可以参考官方文档

 export GOROOT=$HOME/go
export GOARCH=386
export GOOS=linux
export PATH=${PATH}:$HOME/bin

保存保存退出后执行

$source .bashrc

使其生效

5、安装go语言,编译go环境

$cd go/src

$./all.bash

开始编译,编译完成后会显示如下信息

你也可以通过如下命令查看版本信息

6、然后我们就可以开始工作了,go语言的后缀是.g,8g是编译器,8l是连接器。可以用vim写,或者其他工具都可以

这里说一下其中的一个问题,编写的时候如果左花括号“{”单起一行的话会编译出错

编译后出现如下问题

修改为下面的方式就可以了

编译运行

 
 
分类: Go语言
 
 

Ubuntu 12.04安装Go语言运行环境,第一个程序Hello world

在ubuntu论坛上看到一个抓取网页里的图片数据的帖子,于是就想着用GO语言来试下。那么先安装一个运行环境吧。以下安装方式在32位和64位的ubuntu12.04上都安装成功,并且所有命令,程序我都实际运行过,如果有问题,请给我留言。

1、安装Mercurial
Mercurial是一个版本控制系统,一会要用这个工具下载Go语言的源码。在ubuntu下就用apt-get安装就OK了,非常方便。

sudo apt-get install mercurial

2、下载Go语言源码
这一步会在命令行当前目录新建立一个go文件夹,并把代码文件下载到go文件夹里,所以要确定下当前目录下没有go文件夹。例如我是直接在/home目录下操作。

hg clone -u release https://code.google.com/p/go

3、开始安装

cd go/src
./all.bash

这个过程要花点时间,一键安装,非常强大。安装好后会提示类似如下的信息,
Installed Go for linux/386 in /home/go
Installed commands in /home/go/bin
*** You need to add /home/go/bin to your PATH.
大概就是说要把go的bin目录设置到$PATH去,这个变量就是运行命令搜索路径,暂时不设置也没关系,可以用全路径来处理。因为我之前选择的是/home目录,所以安装完成之后go的bin目录是/home/go/bin

4、国际惯例,第一个程序Hello world!

package main

import "fmt"

func main() {
        fmt.Printf("Hello, world\n")
}

保存为hello.go文件,然后执行

/home/go/bin/go run hello.go

看到输出Hello world说明环境就安装成功了。

如果用/home/go/bin/go来执行go语言,显然太麻烦了,那么就需要设置下PATH的值,请参考这篇文章:ubuntu 12.04修改环境变量PATH的方法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2013-08-28 15:53  陳聽溪  阅读(1087)  评论(0)    收藏  举报