Go安装在debian
https://code.google.com/p/goclipse/
===========================================
https://code.google.com/p/golang-china/wiki/Install
译者
原文: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工程的更多说明清参考 文档。
进一步学习
- 开始阅读 Go语言入门教程 。
- 参考 Wiki Codelab 编写一个web程序。
- 阅读 Effective Go
- 阅读 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://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
- package main
- import "fmt"
- func main() {
- fmt.Printf("hello, world\n")
- }
编写 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写,或者其他工具都可以
这里说一下其中的一个问题,编写的时候如果左花括号“{”单起一行的话会编译出错
编译后出现如下问题
修改为下面的方式就可以了
编译运行
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的方法