golang程序打包成腳本部署到Linux系統(tǒng)方式
更新時間:2025年07月10日 14:35:57 作者:運維打怪晉級之路
Golang程序通過本地編譯(設置GOOS為linux生成無后綴二進制文件),上傳至Linux服務器后賦權執(zhí)行,使用nohup命令實現(xiàn)后臺運行,完成自動化部署
本地編譯Golang程序
本地代碼:
//變量的作用域
package main
import "fmt"
//單行注釋
//包級變量
var packageVar string = "pachage var"
func main(){
//函數(shù)級別的變量
var funVar string = "func var"
fmt.Println(packageVar,funVar)
/*
這是多行注釋
以下是使用代碼塊功能
*/
{
//快級別的變量
var blockVar string = "block var"
fmt.Println(packageVar,";",funVar,";",blockVar)
}
fmt.Println("hello world !")
var packageVar string = "pachage2 var"
fmt.Println(packageVar)
//1、變量會在自己塊里面找,如果沒有就在父塊里面找,還沒有就去包塊找,如果沒有就報錯 2、子塊可以覆蓋父塊的變量
var zeroString string
fmt.Println(zeroString,"djvnjdfnv")
}
使用goland在Terminal中編譯
E:\Gosrc\mage>set GOARCH=amd64 E:\Gosrc\mage>set GOOS=linux E:\Gosrc\mage>go build 02-helloworld.go
注意:
高版本的
go env -w GOOS=linux go env -w GOOS=windows

此時會生成一個沒有后綴的二進制文件
上傳Golang二進制文件到Linux服務器
上傳Golang二進制文件到Linux服務器,并賦權限
[root@localhost ~]# chmod 755 02-helloworld
執(zhí)行此golang開發(fā)的腳本
[root@localhost ~]# ./02-helloworld pachage var func var pachage var ; func var ; block var hello world ! pachage2 var djvnjdfnv
如果想讓項目在后臺執(zhí)行:執(zhí)行 nohup ./02-helloworld & ,這樣就可以程序在后臺運行了

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Go的slices.Grow優(yōu)雅擴容的實現(xiàn)
本文主要介紹了Go的slices.Grow優(yōu)雅擴容的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2026-06-06

