從 glibc 到 musl : 靜態編譯上的新選擇
前言
在 Go 世界裡,可移植性 一直是它引以為傲的特性。大部分時候,我們只要 go build
就能得到一個幾乎純靜態的二進位,拿去其他機器執行也不太會出問題。然而,這種「幾乎」背後,跟 cgo
和 cmd/link
的運作有很大關係。本文將以 cgo 為核心,延伸到 linkmode 與 musl-gcc 的應用,帶同學們理解 Go 執行檔在靜態與動態鏈結上的差異。
心之所至,隨意亂書
共有 1 篇文章使用了此標籤
在 Go 世界裡,可移植性 一直是它引以為傲的特性。大部分時候,我們只要 go build
就能得到一個幾乎純靜態的二進位,拿去其他機器執行也不太會出問題。然而,這種「幾乎」背後,跟 cgo
和 cmd/link
的運作有很大關係。本文將以 cgo 為核心,延伸到 linkmode 與 musl-gcc 的應用,帶同學們理解 Go 執行檔在靜態與動態鏈結上的差異。