iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0
SideProject30

HOW TO GO系列 第 28

28. Build (1)

  • 分享至 

  • xImage
  •  

在正式發布時通常會將原始碼編譯成執行檔,這樣有幾個好處:

  1. 效率高:Go build 是編譯型語言,在編譯時會將原始碼轉換成機械碼,因此在執行時效率較高
  2. 可移植性強:Go build 生成的可執行文件是平台無關的,可以在不同的平台上執行
  3. 部署簡單:Go build 生成的可執行文件不需要任何外部依賴,因此部署非常簡單

go build

編譯當前目錄下的檔案,產生與該資料夾同名的執行檔

go build

指定執行檔檔案名稱

go build -o <指定執行檔名稱>

跨平台

查看 Go 環境變數

go env

其中以下環境變數是用來指定平台 (macOS)

  • GOOS='darwin'
  • GOARCH='arm64'

舉例:Windows 環境產生 macOS 下的執行檔

SET GOOS=darwin
SET GOARCH=arm64
go build

如果要直接寫入環境變數的話可以使用 (永久生效)

go env -w GOOS=darwin

參考資料


上一篇
27. ebiten (9)
下一篇
29. Build (2)
系列文
HOW TO GO30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言