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

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

go項(xiàng)目打包部署的完整步驟_Golang

作者:k55 ? 更新時(shí)間: 2022-11-01 編程語(yǔ)言

1.go項(xiàng)目在window下編譯簡(jiǎn)易打包

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

在項(xiàng)目main.go同級(jí)目錄下執(zhí)行以下命令

go build main.go

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

在項(xiàng)目main.go同級(jí)目錄下執(zhí)行以下命令

go build -o gotest.exe main.go

2.項(xiàng)目在window下打包成其他系統(tǒng)可運(yùn)行的文件

1).在window下打包成linux

在項(xiàng)目main.go同級(jí)目錄下,逐條執(zhí)行以下命令

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

將abc-demo-linux文件放入linux系統(tǒng)任何文件夾下,chmod 773 賦予文件可執(zhí)行權(quán)限,到當(dāng)前文件夾下執(zhí)行./abc-demo-linux命令即可執(zhí)行文件(不需要安裝go,就是二進(jìn)制文件)就可以直接運(yùn)行了

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

在項(xiàng)目main.go同級(jí)目錄下,逐條執(zhí)行以下命令

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

3).在window下打包成mac系統(tǒng)可執(zhí)行文件

在項(xiàng)目main.go同級(jí)目錄下,逐條執(zhí)行以下命令

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

3.項(xiàng)目在Mac下打包成其他系統(tǒng)可運(yùn)行的文件

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主機(jī)編譯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多平臺(tái)打包

1).安裝goreleaser

goreleaser下載地址

解壓縮后配置環(huán)境變量

填好環(huán)境變量后一路確定就好了

在cmd中查看版本

goreleaser -v

2).在該項(xiàng)目根目錄執(zhí)行 goreleaser init 初始化配置

在項(xiàng)目根目錄下執(zhí)行goreleaser init命令,會(huì)生成一個(gè).goreleaser.yaml的文件

3).添加git 支持同時(shí)添加tag

在項(xiàng)目根目錄下執(zhí)行一下命令

要用git關(guān)聯(lián)github

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

4).使用goreleaser打包

打包命令

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

總結(jié)

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

欄目分類
最近更新