go语言版本测试, 一段错误代码引起的血案

原由:
最近在学习手写docker,看到了一段会编译错误的代码.
git

过程:

最近在学习docker,看到一段示例代码,每次编译时会报错.github

所以, 没法继续下去, 只好在网上搜索解决方案,
用了不少时间, 找到给出的能够正常运行的代码:golang

// cmd.SysProcAttr.Credential = &syscall.Credential{Uid: uint32(1), Gid: uint32(1)}

cmd.SysProcAttr.UidMappings = []syscall.SysProcIDMap{
{ContainerID: 5001, HostID: syscall.Getuid(), Size: 1},
}
cmd.SysProcAttr.GidMappings = []syscall.SysProcIDMap{
{ContainerID: 5001, HostID: syscall.Getgid(), Size: 1},
}

然而,不见南墙心不死的我感受也许是版本差别,
换到做者的版本(1.7.1)说不定就能够运行了,我用的版本是(go1.9.1).
正好收藏里有个能够切换版本的gvm,因而折腾就开始了web

部署

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
# 安装

 ls -al ~/.gvm
 // apt-get install binutils bison gcc make
 gvm  list
 gvm listall
 gvm install go1.7.1 -B
 gvm use go1.7.1
# 经常使用命令

 cd ~/
 git clone git@github.com:golang/go.git
 cd go
 git checkout -b 1.4.3 go1.4.3
 ls
 git branch
 cd src
 ./all.bash
# 编译环境

cp ~/go ~/go1.4 -rf

gvm install go1.7.1 --source=https://github.com/golang/go
# 墙

而后再次编译, 果断不报错了.docker

结论

一上午就这样过去了,总归仍是有收获的, 因而到群里分享了本身的心得.
结果
大佬说通常开发用不到多版本,哭倒orzbash

专题系列文章分享中. 码字不易.app

求分享,求点赞.curl

本文由博客一文多发平台 OpenWrite 发布!
最新内容欢迎关注公众号:
https://img2018.cnblogs.com/blog/1270617/201911/1270617-20191111150445727-796444214.jpg学习

相关文章
相关标签/搜索