Chinaunix首页 | 论坛 | 博客
  • 博客访问: 705737
  • 博文数量: 90
  • 博客积分: 3225
  • 博客等级: 少校
  • 技术积分: 1200
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-20 11:04
个人简介

菩提本无树,明镜变非台 本来无一物,何处惹尘埃

文章分类

全部博文(90)

文章存档

2015年(1)

2014年(12)

2013年(15)

2012年(31)

2011年(8)

2010年(23)

分类: LINUX

2013-11-29 15:54:48


简介

Go语言是一个开源项目,让目的是让程序员能更高效的编程,
Go是Google开发的一种编译型,並發型,并具有垃圾回收功能的编程语言。
由IT界的几个大伽(Robert Griesemer,Rob Pike, Ken Tompos...)于2007年9月开始设计,并于11月正式推出。

1下载Go发布版

可以点下载Go的最新发布版,官方的发布版所支持的操作系统有FreeBSD,Linux,Mac OS,Windows,这些系统都对应的386-32位和amd64-64位版本。
如果你所使用的操作系统和体系架构并不在发布版的支持列表上,你可以尝试下载go的源代码来进行安装或者安装gccgo编译器来代替gc编译器。

2系统要求

gc编译器支持下列操作系统和体系架构,在使用gc之前请确认你的系统是属于下列的一种。如果你的操作系统或者体系架构并不在下面列表上,那么可以使用gccgo来代替gc,对gccgo的设置及使用请点击。
Operating system Architectures Notes

FreeBSD 7 or later amd64, 386, arm Debian GNU/kFreeBSD not supported; FreeBSD/ARM needs FreeBSD 10 or later
Linux 2.6.23 or later with glibc amd64, 386, arm CentOS/RHEL 5.x not supported; no binary distribution for ARM yet
Mac OS X 10.6 or later amd64, 386 use the gcc that comes with Xcode
Windows 2000 or later amd64, 386 use mingw gcc; cygwin or msys is not needed

3安装Go发布版

根据体系架构和操作系统选择发布包,因为我的机器CPU是X86,操作系统是ubunut-12.04(linux-3.8),所以选择“go1.2.linux-386.tar.gz ”这个发布包。
首先对发布包进行解包,可以解压到“/usr/local",其他地方也行。
tar -xvf go1.2.linux-386.tar.gz -C /usr/local
如果你将其解压来其他地方,你还应该设置以下两个变量
  1. export GOROOT=$HOME/go
  2. export PATH=$GOROOT/bin:$PATH
GOROOT是Go存储位置,而其下的“bin”目录放置着Go相关工具。

4测试安装

在这里编写一个名为“hello.go”的Go程序来检测Go是否被安装成功
  1. package main
  2. import “fmt”

  3. func main() {
  4.     fmt.Println("Hello wolrd")
  5. }
然后执行下列命令

  1. $go run hello.go
  2. hello wolrd
如果你可以看到“hello world”的打印信息,说明已经安装成功!


5设置工作环境

主要设置“GOROOT”,“GOPATH”,“PATH”变量。
GOROOT: 指向go的安装路径。
GOPATH: 指向你的工作目录。
PATH:      环境变量,将Go编译器的路径加上去。

6卸载Go

想要卸载机器在上的Go,只需直接删除Go安装目录就行。

7获取其他帮助

可以在Freenod IRC服务器上的#go-nuts里向热心肠的gophers提问题,也可通过邮件列表——Go Nuts寻求帮助。如果想提交Bug,使用Go问题跟踪器(Go issue tracker)

参考资料:
资料
描述
http://go-lang.cat-v.org/dev-utils go有关的工具

官网


阅读(1114) | 评论(0) | 转发(0) |
0

上一篇:Linux MTP

下一篇:利用clewn连接gvim和gdb

给主人留下些什么吧!~~