2015-10-20 111 views

回答

3

圍棋還是動態的鏈接到一些共享的庫函數。

轉到1.5進一步減少用於net包這些要求:https://golang.org/doc/go1.5#net

在網包中的DNS解析幾乎總是用CGO訪問系統的界面。 Go 1.5的改變意味着在大多數Unix系統上,DNS解析將不再需要cgo,這簡化了這些平臺上的執行。現在,如果系統的網絡配置允許,本地Go解析器就足夠了。這種變化的重要影響是,每個DNS解析佔有夠程,而不是一個線程,因此多優秀的DNS請求程序將消耗更少的操作系統資源。

高級閱讀:http://dominik.honnef.co/posts/2015/06/statically_compiled_go_programs__always__even_with_cgo__using_musl/

+1

go1.5淨更改不會影響鏈接,只是代碼路徑。對於需要使用nsswitch.conf的系統,Libc仍然是鏈接的,並且netgo GODEBUG選項在運行時切換解析器。 – JimB

0

,我要如何處理它@DaveCheney別處所建議的答案:

如果你想靜態編譯總是那麼我建議從 源

安裝圍棋

ENV CGO_ENABLED = 0 ./all.bash

這將永久禁用CGO。