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學習

相關文章
相關標籤/搜索