Go之項目打包部署

文章目錄

  1.Go Bulid 命令
  2.最經常使用的兩個打包實例
    2.1打包成可在windows運行的exe文件
    2.2打包成可在linux運行的文件linux


1. Go Bulid 命令

如何打包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


2. 最經常使用的兩個打包實例

咱們下面來介紹兩個最經常使用的打包方式
spa

2.1 打包成可在windows運行的exe文件

打包成exe後綴文件,在windows上能夠直接運行操作系統

首先,進入到main.go文件目錄下,執行如下命令code

$ go build main.go
複製代碼

而後就會在這個目錄下生成打包好的Go項目文件了,是windows可執行的main.exe文件,能夠直接運行。
orm

2.2 打包成可在linux運行的文件

打包成二進制文件,能夠在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的任何依賴,就能夠直接運行了。

相關文章
相關標籤/搜索