本文包括:1)安装Go语言。2)运行第一个Go语言。3)增加vim中对Go语言的高亮支持。

1、安装Go语言

本文采用源码安装Go语言,Go语言的源代码在百度网盘 http://pan.baidu.com/s/1mguZqhM

1.1、修改环境变量

编辑文件~/.bashrc

vim ~/.bashre

在文件最后添加如下代码

# about go language
export GOROOT=$HOME/go
export GOARCH=
export GOOS=linux
export GOBIN=$HOME/bin

1.4、解压

tar xzf go1.3.3.linux-.tar.gz

$ls
go
go1.3.3.linux-.tar.gz

1.5、把go目录移动到家目录下

mv go ~/

1.6、编译

cd ~/go/src
./all.bash

在执行“Checking API compatibility”的时候可能会卡一会儿……

1.7、编译完成后开始测试编译结果,执行下面代码

$ go version
go version go1.3.3 linux/

可以看到,我们的Go语言版本是1.3.3

2、下面开始我们的第一个Go语言程序

2.1、程序代码如下

package main                                                                                                  

import (
"fmt"
"runtime"
) func main() {
fmt.Println("Hellow World!", runtime.Version())
}

2.2、运行

$ go run aa.go
Hellow World! go1.3.3

3、到目前,我们的Go语言算是可以运行了,呵~呵~。接下来增加vim中对Go语言的高亮支持

3.1、增加vim中对Go语言的高亮支持

进入我们的go源代码目录,ls查看,会发现如下几个目录和文件

$ cd ~/go/misc/vim/
$ ls
autoload compiler ftdetect ftplugin indent plugin readme.txt syntax

查看系统中对vim配置的目录

$ ls /usr/share/vim/vim73/
autoload delmenu.vim ftoff.vim gvimrc_example.vim lang plugin synmenu.vim
bugreport.vim doc ftplugin indent macros print syntax
colors evim.vim ftplugin.vim indent.vim menu.vim rgb.txt tutor
compiler filetype.vim ftplugof.vim indoff.vim mswin.vim scripts.vim vimrc_example.vim
debian.vim ftdetect go keymap optwin.vim spell

我们会发先,其中有和go目录下相对应的目录或文件,将下载目录的 go/misc/vim/中有对应的 syntax, ftplugin, indent, compiler 中的go.vim文件复制到/usr/share/vim/vim74/对应目录,ftdetect文件夹包括文件复制到vim73中。

作者:风波

mail : fengbohello@qq.com

初识GO语言——安装Go语言的更多相关文章

  1. linux安装中文语言包

    相关配置如下: yum install fonts-chinese.noarch yum install m17n-db-common-cjk yum install m17n-db-chinese安 ...

  2. 安装go语言,配置环境及IDE,只需3步

    安装go语言,配置环境及IDE,只需3步 ( 欢迎加入go语言群: 218160862 , 群内有实践) 第1.下载 go压缩包,解压   ,如果你是window系统,请选择go1.5.windows ...

  3. NSIS学习记录の----NSIS多语言安装以及详解

    NSIS多语言安装,很多教程提供了详细的代码,但是代码中某些语句的含义我还是不很明白,作为一个吃螃蟹的人,我做一个解释,避免很多小伙伴和我哟U一样的误区,以下结论都是自己根据实践得来,若发现理解错误, ...

  4. 如何为Linux安装Go语言

    导读 Go 语言又称为 golang, 是由 Google 最初开发的一种开源编程语言,其在设计时就遵循了简单.安全和速度的 3 大原则.Go 语言具有多种调试.测试.分析和代码审查工具,如今 Go ...

  5. Red hat Linux(Centos 5/6)安装R语言

    Red hat Linux(Centos 5/6)安装R语言1 wget http://cran.rstudio.com/src/base/R-3/R-3.0.2.tar.gz2 tar xzvf R ...

  6. 安装Go语言开发环境

    安装Go语言开发环境实例代码 - 详述Go语言安装所在需要的工作:安装C语言工具,安装Mercurial,更新go到新版本等操作实例. 安装go环境 1.简介 Go是一个开源项目,采用BSD授权协议. ...

  7. IDEA14中安装go语言插件

    在IntelliJ IDEA14中安装go语言插件 go语言的集成开发环境仍不成熟,试用了liteide,感觉很不适应,弹出菜单对程序员的干扰太大.所以就试大牌的IntelliJ IDEA,这工具本来 ...

  8. Ubuntu 12.04上安装R语言

    Ubuntu 12.04上安装R语言 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ R的安装 sudo gedit /etc/apt/sources. ...

  9. Confluence 6 安装一个语言组件

    Confluence 捆绑了一系列的语言包.这些语言包在 'Language Configuration'  界面中的语言选项中.在 Confluence 的管理员控制台,你可以选择 Choosing ...

随机推荐

  1. Win10 资源文件

    ResourceLoader rl = new ResourceLoader(); DisOutText.Text = rl.GetString("Display"); Resou ...

  2. hdu 5289 rmp+二分+枚举后界 or单调队列 ****

    好题~~ 给你n个数和k,求有多少的区间使得区间内部任意两个数的差值小于k,输出符合要求的区间个数,枚举后界~~ 又是一种没见过的方法,太弱了/(ㄒoㄒ)/~~ #include <cstdio ...

  3. C++Primer快速浏览笔记-类型转换

    bool b = 42; // _b is true_ int i = b; // _i has value 1_ i = 3.14; // _i has value 3_ double pi = i ...

  4. Effective C++ 之 0 导读(Introduction)

    Effective C++ 导读 (Introduction) 术语(terminology) 声明式 (declaration) 是告诉编译器某个东西的名称和类型(type),但略去细节.以下都是声 ...

  5. JQuery 操作对象的属性值

    通过JQuery去操作前台对象(div,span...)的属性是很常见的事情,本文就简单的介绍几种操作情形. 1):通过属性值去获取对象 2):用JQuery去修改对象的属性值 3):获取并修改对象的 ...

  6. 组合数问题hdu5894

    http://acm.hdu.edu.cn/showproblem.php?pid=5894 题意如上

  7. T-SQL 使用WITH高效分页

    一.WITH AS 含义     WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到.有的时候, ...

  8. JavaScript BOM对象介绍

    bom:即broswer object model(浏览器对象模型),由五个对象组成:        Window:对象表示浏览器中打开的窗口 最顶层对象.       Navigator :浏览器对 ...

  9. Practical JAVA(二)关于对象的类型和equals函数

    Practice5,6,9,10,11,12,13,14,15 ==判断等号两边两个变量储存的值是否相同,如果是两个对象,则判断两个变量储存的对象地址是否相同. 大多数时候,我们需要判断的不是左右两个 ...

  10. JAVA Day3

                                               分支与循环             char sex = in.next().charAt(0);   java中 ...