源码编译go是为了后面的源码编译docker服务的,目前编译docker源码时有问题,故暂时用安装的方式docker,可以不用安装go

GOLANG源码编译,由于1.5版本之后是自举实现的,所有编译要先从1.4版本开始.

一、下载go
网址:https://studygolang.com/dl
首先下载1.4的源码 go1.4.3.src.tar.gz
在这里插入图片描述
二、解压
tar zxf go1.4.3.src.tar.gz -C /src
cd /src
mv go go1.4

三、编译
cd /src/go1.4/src
./make.bash
在这里插入图片描述
如果遇到报错

cannot load DWARF output from $WORK/os/user/_obj//cgo.o: decoding dwarf section info at offset 0x4: unsupported version 0

需要 build without cgo

env CGO_ENABLED=0 ./make.bash

之后你就能得到1.4版本的go了.
设置之前编译的位置为环境变量
在这里插入图片描述
在这里插入图片描述
四、下载最新版的go源码
解压
tar zxf go1.13.1.src.tar.gz -C /src
cd /src
mv go go1.13

设置之前编译的位置为环境变量

编译
cd /src/go1.8/src

./make.bash
安装结束之后
我们还需要设置新的环境变量
export GOROOT=/src/go1.13
设置三方库的下载地址
export GOPATH=<path/to/addons>
将GOROOT加入到环境变量中
export PATH= P A T H : PATH: PATH:GOROOT/bin

五、查看是否安装成功
go version
在这里插入图片描述
参考:
1、GOLANG源码编译安装https://blog.csdn.net/sinat_22597285/article/details/75074052

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐