欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年09月07日 11:25:04   作者:k55  
之前斷斷續(xù)續(xù)的接觸到項(xiàng)目部署,一直沒有詳細(xì)的了解部署,于是最近就好好的專研一下項(xiàng)目的部署,下面這篇文章主要給大家介紹了關(guān)于go項(xiàng)目打包部署的相關(guān)資料,需要的朋友可以參考下

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

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é)

到此這篇關(guān)于go項(xiàng)目打包部署的文章就介紹到這了,更多相關(guān)go項(xiàng)目打包部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言WaitGroup使用時(shí)需要注意的坑

    Go語言WaitGroup使用時(shí)需要注意的坑

    Go語言中WaitGroup的用途是它能夠一直等到所有的goroutine執(zhí)行完成,并且阻塞主線程的執(zhí)行,直到所有的goroutine執(zhí)行完成。之前一直使用也沒有問題,但最近通過同事的一段代碼引起了關(guān)于WaitGroup的注意,下面這篇文章就介紹了WaitGroup使用時(shí)需要注意的坑及填坑。
    2016-12-12
  • Goland使用Go Modules創(chuàng)建/管理項(xiàng)目的操作

    Goland使用Go Modules創(chuàng)建/管理項(xiàng)目的操作

    這篇文章主要介紹了Goland使用Go Modules創(chuàng)建/管理項(xiàng)目的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 超詳細(xì)Go語言中JSON處理技巧分享

    超詳細(xì)Go語言中JSON處理技巧分享

    這篇文章主要為大家總結(jié)了go語言中對JSON數(shù)據(jù)結(jié)構(gòu)和結(jié)構(gòu)體之間相互轉(zhuǎn)換問題及解決方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-06-06
  • GO中的條件變量sync.Cond詳解

    GO中的條件變量sync.Cond詳解

    條件變量是基于互斥鎖的,它必須基于互斥鎖才能發(fā)揮作用,條件變量的初始化離不開互斥鎖,并且它的方法有點(diǎn)也是基于互斥鎖的,這篇文章主要介紹了GO的條件變量sync.Cond,需要的朋友可以參考下
    2023-01-01
  • Go語言高效I/O并發(fā)處理雙緩沖和Exchanger模式實(shí)例探索

    Go語言高效I/O并發(fā)處理雙緩沖和Exchanger模式實(shí)例探索

    這篇文章主要介紹了Go語言高效I/O并發(fā)處理雙緩沖和Exchanger模式實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • grpcurl通過命令行訪問gRPC服務(wù)

    grpcurl通過命令行訪問gRPC服務(wù)

    這篇文章主要為大家介紹了grpcurl通過命令行訪問gRPC服務(wù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 深入Go goroutine理解

    深入Go goroutine理解

    這篇文章主要介紹了深入Go goroutine理解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • Go中Goroutines輕量級(jí)并發(fā)的特性及效率探究

    Go中Goroutines輕量級(jí)并發(fā)的特性及效率探究

    這篇文章主要為大家介紹了Go中Goroutines輕量級(jí)并發(fā)的特性及效率探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Go語言實(shí)現(xiàn)的簡單網(wǎng)絡(luò)端口掃描方法

    Go語言實(shí)現(xiàn)的簡單網(wǎng)絡(luò)端口掃描方法

    這篇文章主要介紹了Go語言實(shí)現(xiàn)的簡單網(wǎng)絡(luò)端口掃描方法,實(shí)例分析了Go語言網(wǎng)絡(luò)程序的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • Go語言{}大括號(hào)的特殊用法實(shí)例探究

    Go語言{}大括號(hào)的特殊用法實(shí)例探究

    這篇文章主要為大家介紹了Go語言{}大括號(hào)的特殊用法實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01

最新評(píng)論