問題:linux
golang 升級或者降級版本以後,執行編譯報錯以下:git
package github.com/onsi/ginkgo/ginkgo imports runtime: C source files not allowed when not using cgo or SWIG: atomic_amd64x.c defs.c float.c heapdump.c lfstack.c malloc.c mcache.c mcentral.c mem_linux.c mfixalloc.c mgc0.c mheap.c msize.c os_linux.c panic.c parfor.c proc.c runtime.c signal.c signal_amd64x.c signal_unix.c stack.c string.c sys_x86.c vdso_linux_amd64.c
緣由:github
由於在升降級的時候,選擇了直接覆蓋目錄安裝,而不是刪除後安裝,故而致使了這個問題。golang
解決:atom
查看golang的安裝目錄:spa
[root@hserver2 tmp]# cat /etc/profile.d/golang.sh export GOROOT=/home/go export GOBIN=/home/gopath/bin export GOPATH=/home/gopath export PATH=$GOBIN:$GOROOT/bin:$PATH
安裝目錄爲:GOROOT,因此升降級版本時,應該選擇,完全刪除 /home/go 目錄,最後執行覆蓋文件便可。unix
[root@hserver2 tmp]#rm -rf /home/go [root@hserver2 tmp]#tar zxvf go1.9.2.linux-amd64.tar.gz -C /home
從新編譯就能夠了。code