1. 程式人生 > >go build 通過檔名字尾實現不同平臺的條件編譯

go build 通過檔名字尾實現不同平臺的條件編譯

go build 可以通過標籤或者檔名的字尾來提供條件編譯,這裡說下通過檔名的字尾來提供條件編譯

檔案命名約定可以在go build 包裡找到詳細的說明,簡單來說,就是原始檔包含字尾:_$GOOS.go,那麼這個原始檔只會在這個平臺下編譯,_$GOARCH.go也是如此。這兩個字尾可以結合在一起使用,但是要注意順序:_$GOOS_$GOARCH.go,    不能反過來用:_$GOARCH_$GOOS.go

例如下面截圖,這些檔案定義了對應不同平臺下是否需要編譯。