如果你的linux是中文版的。
即:執行 # echo $LANG 命令,返回的是 zh_CN.UTF-8 則會出現這個bug, 如果是 en_US.UTF-8 則沒有這個問題。
這個bug的一個例子:
# go get -u github.com/mattn/go-sqlite3
# github.com/mattn/go-sqlite3
gcc: 無法識別的選項‘-no-pie’
雖然會報這個錯誤,第二次執行則不會報錯,但是編譯出來的二進制文件是有問題的。
刪除 GOPATH 下 pkg/linux_amd64/github.com/mattn/go-sqlite3.a 文件再次執行就可以重現這個問題。
這個問題在 https://github.com/golang/go/issues/15900 已經看到有人提出了。 並且在 Go 1.7 版本中已經解決了。
我們就只能等 1.7 的發布了,或者把自己得 linux 改成 英文版來避免這個問題。
參考資料:
解決Linux中文亂碼
http://blog.csdn.net/hongweigg/article/details/6540333