GO開(kāi)發(fā)之項(xiàng)目打包部署過(guò)程
前提
首先,進(jìn)入到main.go文件目錄下,執(zhí)行以下命令
Go Build 命令
$ go build [-o output] [-i] [build flags] [packages]
-o參數(shù)可以指定輸出目錄與打包后的文件名
localhost:Service liukerui$ go build -o gotest main.go
會(huì)將main.go涉及到的文件都編譯打包好,放在當(dāng)前目錄下,文件名為gotest.exe(windows平臺(tái)下默認(rèn)編譯為exe文件,可修改)
交叉編譯
Golang 支持交叉編譯,在一個(gè)平臺(tái)上生成另一個(gè)平臺(tái)的可執(zhí)行程序
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go $ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
GOOS:目標(biāo)可執(zhí)行程序運(yùn)行操作系統(tǒng),支持 darwin,freebsd,linux,windowsGOARCH:目標(biāo)可執(zhí)行程序操作系統(tǒng)構(gòu)架,包括 386,amd64,arm
備注:加 -o 參數(shù)不能進(jìn)行交叉編譯(原因知不道)
查看默認(rèn)配置
$ go env
將二進(jìn)制文件上傳到服務(wù)器
修改main二進(jìn)制文件權(quán)限chmod -R 777 main ,直接運(yùn)行之
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在Visual Studio Code中配置GO開(kāi)發(fā)環(huán)境的詳細(xì)教程
這篇文章主要介紹了在Visual Studio Code中配置GO開(kāi)發(fā)環(huán)境的詳細(xì)教程,需要的朋友可以參考下2017-02-02
Go?并發(fā)編程協(xié)程及調(diào)度機(jī)制詳情
這篇文章主要介紹了Go并發(fā)編程協(xié)程及調(diào)度機(jī)制詳情,協(xié)程是Go語(yǔ)言最大的特色之一,goroutine的實(shí)現(xiàn)其實(shí)是通過(guò)協(xié)程,更多相關(guān)內(nèi)容需要的朋友可以參考一下2022-09-09
vscode中安裝Go插件和配置Go環(huán)境詳細(xì)步驟
要在VSCode中配置Go語(yǔ)言插件,首先需要確保你的電腦已經(jīng)安裝了Go環(huán)境和最新版本的VSCode,這篇文章主要給大家介紹了關(guān)于vscode中安裝Go插件和配置Go環(huán)境的相關(guān)資料,需要的朋友可以參考下2024-01-01
詳解如何在golang項(xiàng)目開(kāi)發(fā)中創(chuàng)建自己的Module
既然我們使用了很多開(kāi)源的 module為我們的日常開(kāi)發(fā)提供了很多的便捷性,那我們?cè)撊绾螌?shí)現(xiàn)自己的 module 來(lái)提供給團(tuán)隊(duì)中使用,接下小編就給大家介紹一下在golang項(xiàng)目開(kāi)發(fā)如何創(chuàng)建自己的Module,需要的朋友可以參考下2023-09-09
Go語(yǔ)言中未知異常捕獲的多種場(chǎng)景與實(shí)用技巧
在Go語(yǔ)言編程中,異常處理是確保程序健壯性的關(guān)鍵環(huán)節(jié),與一些其他編程語(yǔ)言不同,Go沒(méi)有傳統(tǒng)的try - catch結(jié)構(gòu)化異常處理機(jī)制,本文將深入探討Go語(yǔ)言中未知異常捕獲的多種場(chǎng)景與實(shí)用技巧,需要的朋友可以參考下2024-11-11

