Go之專案打包部署
1.Go Bulid 命令
2.最常用的兩個打包例項
2.1打包成可在windows執行的exe檔案
2.2打包成可在linux執行的檔案
1. Go Bulid 命令
如何打包Go專案呢?
我們使用 go build 命令,先來看看go build 命令的基本用法
usage: $ go build [-o output] [-i] [build flags] [packages] 複製程式碼
-o 引數可以指定輸出目錄與打包後的檔名
例如:
$ go build -o gotest main.go 複製程式碼
會將main.go涉及到的檔案都編譯打包好,放在當前目錄下,檔名為gotest.exe(windows平臺下預設編譯為exe檔案,可修改,下面介紹)
2. 最常用的兩個打包例項
我們下面來介紹兩個最常用的打包方式
2.1 打包成可在windows執行的exe檔案
打包成exe字尾檔案,在windows上可以直接執行
首先,進入到main.go檔案目錄下,執行以下命令
$ go build main.go 複製程式碼
然後就會在這個目錄下生成打包好的Go專案檔案了,是windows可執行的main.exe檔案,可以直接執行。
2.2 打包成可在linux執行的檔案
打包成二進位制檔案,可以在linux平臺執行
首先,進入到main.go檔案目錄下,執行以下命令
$ set GOARCH=amd64 $ set GOOS=linux 複製程式碼
GOOS指的是目標作業系統,支援以下作業系統 darwinfreebsdlinuxwindowsandroiddragonflynetbsdopenbsdplan9solaris
GOARCH指的是目標處理器的架構,支援一下處理器架構 armarm64386amd64ppc64ppc64lemips64mips64les390x
設定好了目標作業系統與目標處理器的架構後,我們對main.go檔案執行go build 命令了,就可以得到我們想要的目標檔案了。
$ go build main.go 複製程式碼
go bulid 後就會在這個目錄下生成打包好的Go專案檔案了,是linux平臺可執行的二進位制檔案。
將該檔案放入linux系統某個資料夾下,chmod 773 [檔名] 賦予檔案許可權,./xx 命令即可執行檔案,不需要go的任何依賴,就可以直接運行了。