Build Go

  • GOOS:目標平台的作業系統(darwin、freebsd、linux、windows)
  • GOARCH:目標平台的系統架構(386、amd64、arm)
  • 交叉編譯不支持所以要禁用 CGO

MacOS

# build for Linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o upload.linux.x64 main.go 

# build for Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o upload.windows.x64 main.go 

# build for Mac (intel)
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o upload.mac.x64 main.go  

# build for Mac (apple)
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o upload.mac.arm64 main.go

Linux

# build for MacOS
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go

# build for Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

Windows

# build for MacOS
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

# build for Linux
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go

Reference

© Kimi Tsai all right reserved.            Updated : 2023-07-12 09:04:54

results matching ""

    No results matching ""

    results matching ""

      No results matching ""