1 回答

TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
我無法在評論中寫下全部內(nèi)容,但讓我知道這個小示例是否對您有幫助:
utils_darwin.go:
package utils
import "fmt"
func Test() {
fmt.Println("Test from mac")
}
utils_linux.go
package utils
import "fmt"
func Test() {
fmt.Println("Test from linux")
}
utils_windows.go
package utils
import "fmt"
func Test() {
fmt.Println("Test from windows")
}
主程序
package main
import "github.com/ninadingole/go-dev-stuff/platform/utils"
func main() {
utils.Test()
}
當(dāng)我在 mac 上編譯二進(jìn)制文件并運行它時:
GOOS=darwin go build -o prog ./platform
./prog
Test from mac
我嘗試在 docker for linux 中構(gòu)建二進(jìn)制文件并獲得以下輸出
Test from linux
讓我知道這是否適合您,否則我將刪除答案:D
- 1 回答
- 0 關(guān)注
- 190 瀏覽
添加回答
舉報