linux下如何编译go语言源码包,linux 源码安装 golang

下载压缩包

$ wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz

解压该文件,默认的go路径在/usr/local下, 在/usr/local/go中创建一个Go结构。

格式: tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

$ sudo tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz

源码安装

提示:我这里采用root账号进行安装的

下载地址:

也可以通过其他方式获取,这里我采用1.8的版本。

下载压缩包

# wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz

解压该文件,默认的go路径在/usr/local下, 在/usr/local/go中创建一个Go结构。

# tar -C /usr/local -xzvf go1.8.3.linux-amd64.tar.gz

可以看到已经安装到/usr/local/go目录:

# ls -l /usr/local/go

total 160

drwxr-xr-x 2 root root 4096 May 25 02:15 api

-rw-r--r-- 1 root root 33243 May 25 02:15 AUTHORS

drwxr-xr-x 2 root root 4096 May 25 02:16 bin

drwxr-xr-x 4 root root 4096 May 25 02:16 blog

-rw-r--r-- 1 root root 1366 May 25 02:15 CONTRIBUTING.md

-rw-r--r-- 1 root root 45710 May 25 02:15 CONTRIBUTORS

drwxr-xr-x 8 root root 4096 May 25 02:15 doc

-rw-r--r-- 1 root root 5686 May 25 02:15 favicon.ico

drwxr-xr-x 3 root root 4096 May 25 02:15 lib

-rw-r--r-- 1 root root 1479 May 25 02:15 LICENSE

drwxr-xr-x 14 root root 4096 May 25 02:16 misc

-rw-r--r-- 1 root root 1303 May 25 02:15 PATENTS

drwxr-xr-x 7 root root 4096 May 25 02:16 pkg

-rw-r--r-- 1 root root 1399 May 25 02:15 README.md

-rw-r--r-- 1 root root 26 May 25 02:15 robots.txt

drwxr-xr-x 46 root root 4096 May 25 02:15 src

drwxr-xr-x 17 root root 12288 May 25 02:15 test

-rw-r--r-- 1 root root 7 May 25 02:15 VERSION

添加环境变量

Go二进制版本将安装在/usr/local/go,但是可以将Go工具安装到其他位置。 在这种情况下,您必须将GOROOT环境变量设置为指向安装目录。

创建GOPATH目录:

# mkdir -pv /app/gopath

这里添加到全局环境变量

# vim /etc/profile

...

export GOROOT=/usr/local/go

export PATH=$PATH:$GOROOT/bin

保存文件。

source重新读取/etc/profile,使其配置生效。

# source /etc/profile

测试

查看版本,检查环境变量是否正确:

# go version

go version go1.8.3 linux/amd64

通过设置工作区和构建简单的程序来检查Go是否正确安装,如下所示。

# mkdir -pv /app/gopath/src/hello

# cd /app/gopath/src/hello

# vim hello.go

代码内容如下

# cat hello.go hello.go

package main

import "fmt"

func main() {

fmt.Printf("hello, world\n")

}

package main

import "fmt"

func main() {

fmt.Printf("hello, world\n")

}

使用go工具构建程序(编译包和依赖关系):

# go build

# ll

total 1528

-rwxr-xr-x 1 root root 1560062 Aug 12 10:08 hello

-rw-r--r-- 1 root root 77 Aug 12 10:06 hello.go

上面的命令将在您的源代码旁边的目录中构建一个名为hello的可执行文件。 我们这里执行看看输出结果:

# ./hello

hello, world

此时可以看到正常输出'hello, world'。

环境安装结束。

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值