ubuntu 下源码编译安装go

nanfenglei23 · · 4960 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255);">学习一下Go语言。学习之前,首先要搭建一下Go语言的开发环境,这篇文章主要介绍一下搭建环境的过程。</span>


一、安装Go语言依赖包

Go语言部分功能是用C语言开发的,所以安装Go之前需要安装gcc,make等依赖,ubuntu下的安装命令如下:

sudo apt-get install bison ed gawk gcc libc6-dev make

二、获取Go源码

成功安装了Go语言的依赖之后,就需要下载Go语言的源码包,方法比较多:可以通过hg拷贝源码,也可以到官网上直接下载对应的源码包

1、使用hg拷贝

这种方式需要先安装Mercurial,Mercurial是类似git的版本管理系统,简称hg(水银),安装命令如下:

  sudo apt-get install python-dev
    sudo apt-get install build-essential
    sudo apt-get install mercurial


     安装完成之后,通过下面的命令拷贝代码:
cd ~/
    hg clone -r release https://go.googlecode.com/hg/ go
    

2、直接下载

Go语言官方下载地址:https://golang.org/dl/

由于被墙的原因,官方下载地址很难正常打开,所以我将自己下载的Ubuntu 32位的源码包放在了百度网盘上,安装环境和我一样的同学可以直接下载这个:http://pan.baidu.com/s/1jGuZBhk

下载之后将压缩包解压到HOME目录下。

三、配置Go环境变量

在编译安装之前,还需要设置Go语言的环境变量,在Ubuntu下的配置方法如下:

1、打开HOME目录下的.bashrc文件

vim ~/.bashrc

2、在文件的最后添加以下内容

export GOBIN=$GOROOT/bin
export GOARCH=386
export GOOS=linux
export PATH=$GOROOT/bin:$PATH
export GOPATH=$HOME/workspace/Go



3、保存设置并运行命令使其生效

source ~/.bashrc

四、编译Go源码包

以上步骤完成之后就可以执行编译脚本了,编译Go语言的命令如下:

cd $GOROOT/src
./all.bash
编译会执行大概60分钟的时间,当你看到以下信息的时候,就表示安装成功了:
ALL TESTS PASSED
 
---
Installed Go for linux/386 in /home/wuxianglong/go.
Installed commands in /home/wuxianglong/go/bin.

五、Hello World!

在学习一门新的语言时,我们写的第一行代码一般是Hello World,这里也不例外。在执行完上述的步骤之后,你可以在命令行输入 go 并回车,如果出现以下内容,则说明你已经安装成功了:

Go is a tool for managing Go source code.
 
Usage:
 
    go command [arguments]
 
The commands are:
 
    build       compile packages and dependencies
    clean       remove object files
    env         print Go environment information
    fix         run go tool fix on packages
    fmt         run gofmt on package sources
    get         download and install packages and dependencies
    install     compile and install packages and dependencies
    list        list packages
    run         compile and run Go program
    test        test packages
    tool        run specified go tool
    version     print Go version
    vet         run go tool vet on packages
 
Use "go help [command]" for more information about a command.
 
Additional help topics:
 
    c           calling between Go and C
    filetype    file types
    gopath      GOPATH environment variable
    importpath  import path syntax
    packages    description of package lists
    testflag    description of testing flags
    testfunc    description of testing functions
 
Use "go help [topic]" for more information about that topic.
之后,可以写一个Hello World程序,代码如下:
package main
 
import "fmt"
 
func main() {
    fmt.Printf("Hello World!\n")
}

将上面的代码保存在文件hello.go中,然后在命令行执行:

go run hello.go
# 输出结果:Hello World!

OK!Go语言的开发环境已经安装成功了!


  Go语言的vim高亮

Go语言自带vim 的语法高亮文件。 
将$GOSRC/misc/vim/目录下文件拷贝到~/.vim/目录下(如果没有该目录则新建) 
新建~/.vim/ftdetect/go.vim




本文来自:CSDN博客

感谢作者:nanfenglei23

查看原文:ubuntu 下源码编译安装go

入群交流(和以上内容无关):Go中文网 QQ 交流群:798786647 或加微信入微信群:274768166 备注:入群;关注公众号:Go语言中文网

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