初识GO语言——安装Go语言

fengbohello · · 1730 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

本文包括: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=386
export GOOS=linux
export GOBIN=$HOME/bin 

  1.4、解压

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

$ls
go
go1.3.3.linux-386.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/386

可以看到,我们的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语言算是可以运行了,呵~呵~

  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文件夹包括文件复制到vim74中。

 

作者:风波

mail : fengbohello@qq.com

 


有疑问加站长微信联系(非本文作者)

本文来自:博客园

感谢作者:fengbohello

查看原文:初识GO语言——安装Go语言

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1730 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传