日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

go項目打包部署的完整步驟_Golang

作者:k55 ? 更新時間: 2022-11-01 編程語言

1.go項目在window下編譯簡易打包

1).在windows下直接編譯生成main.exe文件

在項目main.go同級目錄下執行以下命令

go build main.go

2).將當前目錄下的main.go打包成gotest.exe文件(在windows下可以直接執行)

在項目main.go同級目錄下執行以下命令

go build -o gotest.exe main.go

2.項目在window下打包成其他系統可運行的文件

1).在window下打包成linux

在項目main.go同級目錄下,逐條執行以下命令

set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build -o main-linux main.go

將abc-demo-linux文件放入linux系統任何文件夾下,chmod 773 賦予文件可執行權限,到當前文件夾下執行./abc-demo-linux命令即可執行文件(不需要安裝go,就是二進制文件)就可以直接運行了

2).在window下打包成window下可執行文件

在項目main.go同級目錄下,逐條執行以下命令

set CGO_ENABLED=0
set GOOS=windows
set GOARCH=amd64
go build -o main-windows.exe main.go

3).在window下打包成mac系統可執行文件

在項目main.go同級目錄下,逐條執行以下命令

set CGO_ENABLED=0
set GOOS=darwin
set GOARCH=amd64
go build -o  main-mac main.go

3.項目在Mac下打包成其他系統可運行的文件

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o abc-demo-linux main.go
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o abc-demo-mac main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o abc-demo-windows.exe main.go

4.Linux主機編譯Widows,MAC客戶端

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o abc-demo-linux main.go
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o adc-demo-mac main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o abc-demo-windows.exe main.go

5.使用goreleaser多平臺打包

1).安裝goreleaser

goreleaser下載地址

解壓縮后配置環境變量

填好環境變量后一路確定就好了

在cmd中查看版本

goreleaser -v

2).在該項目根目錄執行 goreleaser init 初始化配置

在項目根目錄下執行goreleaser init命令,會生成一個.goreleaser.yaml的文件

3).添加git 支持同時添加tag

在項目根目錄下執行一下命令

要用git關聯github

git init
git add .
git commit -m  "go項目"
git remote add origin 自己的github地址
git push -u origin master

4).使用goreleaser打包

打包命令

goreleaser --snapshot --skip-publish --rm-dist

總結

原文鏈接:https://blog.csdn.net/k393393/article/details/122674509

欄目分類
最近更新