zoukankan      html  css  js  c++  java
  • 初识GO语言——安装Go语言

    本文包括: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语言算是可以运行了,呵~呵~。接下来增加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

  • 相关阅读:
    单例模式(Singleton)在SQLite操作中的应用
    android中自定義progress
    eclipse中高亮显示相同的变量
    android定时滚动
    Android GridView中设置了Button以后就不能响应OnItemClick()
    java中转换文件大小
    android 的代码仓库
    Eclipse中代码提示功能补全
    poj 3635 Full Tank? (优先队列 + bfs)
    hdu 4279 Number (规律题 2012 ACM/ICPC Asia Regional Tianjin Online )
  • 原文地址:https://www.cnblogs.com/fengbohello/p/4319643.html
Copyright © 2011-2022 走看看