1.Go Bulid 命令
2.最經常使用的兩個打包實例
2.1打包成可在windows運行的exe文件
2.2打包成可在linux運行的文件linux
如何打包Go項目呢?android
咱們使用 go build 命令,先來看看go build 命令的基本用法windows
usage:
$ go build [-o output] [-i] [build flags] [packages]
複製代碼
-o 參數能夠指定輸出目錄與打包後的文件名markdown
例如:架構
$ go build -o gotest main.go
複製代碼
會將main.go涉及到的文件都編譯打包好,放在當前目錄下,文件名爲gotest.exe(windows平臺下默認編譯爲exe文件,可修改,下面介紹)ui
咱們下面來介紹兩個最經常使用的打包方式
spa
打包成exe後綴文件,在windows上能夠直接運行操作系統
首先,進入到main.go文件目錄下,執行如下命令code
$ go build main.go
複製代碼
而後就會在這個目錄下生成打包好的Go項目文件了,是windows可執行的main.exe文件,能夠直接運行。
orm
打包成二進制文件,能夠在linux平臺運行
首先,進入到main.go文件目錄下,執行如下命令
$ set GOARCH=amd64
$ set GOOS=linux
複製代碼
GOOS指的是目標操做系統,支持如下操做系統 darwin freebsd linux windows android dragonfly netbsd openbsd plan9 solaris
GOARCH指的是目標處理器的架構,支持一下處理器架構 arm arm64 386 amd64 ppc64 ppc64le mips64 mips64le s390x
設置好了目標操做系統與目標處理器的架構後,咱們對main.go文件執行go build 命令了,就能夠獲得咱們想要的目標文件了。
$ go build main.go
複製代碼
go bulid 後就會在這個目錄下生成打包好的Go項目文件了,是linux平臺可執行的二進制文件。
將該文件放入linux系統某個文件夾下,chmod 773 [文件名] 賦予文件權限,./xx 命令便可執行文件,不須要go的任何依賴,就能夠直接運行了。