版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第Golang交叉編譯之跨平臺(tái)編譯使用詳解目錄在CMD命令行中編譯設(shè)置Linux編譯環(huán)境powershell命令行中一、CGO_ENABLED二、GOOS三、GOARCH四、GOHOSTOS五、GOHOSTARCH六、gobuild后臺(tái)運(yùn)行1.nohup2.3.windows上curl命令測(cè)試
在CMD命令行中編譯
設(shè)置Linux編譯環(huán)境
SETCGO_ENABLED=0
setGOARCH=amd64
setGOOS=linux
//CGO_ENABLED=0GOOS=linuxGOARCH=armGOARM=7
//開(kāi)始編譯
gobuild-o./build/./main.go
在windows10之前的系統(tǒng)版本上使用cmd命令行可以使用上述命令編譯
powershell命令行中
在powershell命令行中編譯(示例編譯64位linux程序)
//設(shè)置Linux編譯環(huán)境
$env:CGO_ENABLED="0"
$env:GOOS="linux"
$env:GOARCH="amd64"
//開(kāi)始編譯
gobuild-o./build/./main.go
一、CGO_ENABLED
作用:
用于標(biāo)識(shí)(聲明)cgo工具是否可用
意義:
存在交叉編譯的情況時(shí),cgo工具是不可用的。在標(biāo)準(zhǔn)go命令的上下文環(huán)境中,交叉編譯意味著程序構(gòu)建環(huán)境的目標(biāo)計(jì)算架構(gòu)的標(biāo)識(shí)與程序運(yùn)行環(huán)境的目標(biāo)計(jì)算架構(gòu)的標(biāo)識(shí)不同,或者程序構(gòu)建環(huán)境的目標(biāo)操作系統(tǒng)的標(biāo)識(shí)與程序運(yùn)行環(huán)境的目標(biāo)操作系統(tǒng)的標(biāo)識(shí)不同
關(guān)閉cgo后,在構(gòu)建過(guò)程中會(huì)忽略cgo并靜態(tài)鏈接所有的依賴(lài)庫(kù),而開(kāi)啟cgo后,方式將轉(zhuǎn)為動(dòng)態(tài)鏈接
二、GOOS
用于標(biāo)識(shí)(聲明)程序構(gòu)建環(huán)境的目標(biāo)操作系統(tǒng)
如:linux、windows
三、GOARCH
用于標(biāo)識(shí)(聲明)程序構(gòu)建環(huán)境的目標(biāo)計(jì)算架構(gòu),若不設(shè)置,默認(rèn)值與程序運(yùn)行環(huán)境的目標(biāo)計(jì)算架構(gòu)一致
系統(tǒng)GOOSGOARCHWindows32位windows386Windows64位windowsamd64OSX32位darwin386OSX64位darwinamd64Linux32位linux386Linux64位linuxamd64
四、GOHOSTOS
用于標(biāo)識(shí)(聲明)程序運(yùn)行環(huán)境的目標(biāo)操作系統(tǒng)
五、GOHOSTARCH
用于標(biāo)識(shí)(聲明)程序運(yùn)行環(huán)境的目標(biāo)計(jì)算架構(gòu)
六、gobuild
-a強(qiáng)制重新編譯,簡(jiǎn)單來(lái)說(shuō),就是不利用緩存或已編譯好的部分文件,直接所有包都是最新的代碼重新編譯和關(guān)聯(lián)-installsuffix作用:在軟件包安裝的目錄中增加后綴標(biāo)識(shí),以保持輸出與默認(rèn)版本分開(kāi)補(bǔ)充:如果使用-race標(biāo)識(shí),則后綴就會(huì)默認(rèn)設(shè)置為-race標(biāo)識(shí),用于區(qū)別race和普通的版本-o指定編譯后的可執(zhí)行文件名稱(chēng)
后臺(tái)運(yùn)行
//修改權(quán)限命令
chmod777程序名稱(chēng)
//后臺(tái)運(yùn)行的命令
nohup./程序名amp;
//不輸出錯(cuò)誤信息
nohup./程序名/dev/null2amp;1amp;
//如果要關(guān)閉程序,可以使用命令”ps”查看后臺(tái)程序的pid,然后使用“kill程序pid”命令,關(guān)閉程序比如程序名為test,可以用如下命令查詢(xún)
psaux|greptest
//關(guān)掉進(jìn)程
kill進(jìn)程編號(hào)
//開(kāi)機(jī)啟動(dòng)glang
vi/etc/rc.local
cdgopath
nohup./mainamp;
1.nohup
用途:不掛斷地運(yùn)行命令。
語(yǔ)法:nohupCommand[Arg][]
無(wú)論是否將nohup命令的輸出重定向到終端,輸出都將附加到當(dāng)前目錄的nohup.out文件中。如果當(dāng)前目錄的nohup.out文件不可寫(xiě),輸出重定向到$HOME/nohup.out文件中。如果沒(méi)有文件能創(chuàng)建或打開(kāi)以用于追加,那么Command參數(shù)指定的命令不可調(diào)用。
退出狀態(tài):該命令返回下列出口值:
126可以查找但不能調(diào)用Command參數(shù)指定的命令。127nohup命令發(fā)生錯(cuò)誤或不能查找由Command參數(shù)指定的命令。否則,nohup命令的退出狀態(tài)是Command參數(shù)指定命令的退出狀態(tài)。
2.
用途:在后臺(tái)運(yùn)行
一般兩個(gè)一起用
nohupcommand
nohupredis-server./main/dev/null21
查看運(yùn)行的后臺(tái)進(jìn)程
(1)jobs-l
(2)ps-ef
ps-aux|greptest.js
a:顯示所有程序u:以用戶為主的格式來(lái)顯示x:顯示所有程序,不以終端機(jī)來(lái)區(qū)分
3.windows上
windows上面用
gobuild-ldflags"-s-w-H=windowsgui"
-s省略符號(hào)表和調(diào)試信息-wOmittheDWARFsymboltable省略DWARF符號(hào)表-Hwindowsgui不打印信息到console(OnWindows,-HwindowsguiwritesaGUIbinaryinsteadofaconsolebinary.),就不會(huì)有cmd窗口了
curl命令測(cè)試
curl發(fā)送參數(shù)名字username和pwd是頁(yè)面定義的兩個(gè)參數(shù)名字,form1是頁(yè)面定義的表單的名字。
curl-d"us
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加油站應(yīng)急處置預(yù)案演練計(jì)劃方案
- 機(jī)房環(huán)境管控運(yùn)維管理制度
- 安徽合肥市瑤海區(qū)2025-2026學(xué)年第一學(xué)期九年級(jí)期末考試道德與法治試題(含答案)
- 2025年華南農(nóng)業(yè)大學(xué)珠江學(xué)院馬克思主義基本原理概論期末考試模擬題附答案解析
- 命題符號(hào)講解課件
- 2024年齊齊哈爾市職工大學(xué)馬克思主義基本原理概論期末考試題及答案解析(必刷)
- 2024年齊魯醫(yī)藥學(xué)院馬克思主義基本原理概論期末考試題含答案解析(必刷)
- 2025年連城縣幼兒園教師招教考試備考題庫(kù)帶答案解析
- 2024年甘肅衛(wèi)生職業(yè)學(xué)院馬克思主義基本原理概論期末考試題含答案解析(奪冠)
- 2025年巴里坤縣幼兒園教師招教考試備考題庫(kù)附答案解析(必刷)
- 四川省攀枝花市2025-2026學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)檢測(cè)(含答案)
- 勞動(dòng)人事法律培訓(xùn)課件
- 2026中國(guó)電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫(kù)參考答案詳解
- 清真生產(chǎn)過(guò)程管控制度
- 途虎養(yǎng)車(chē)安全培訓(xùn)課件
- 2025-2026學(xué)年人教版(新教材)小學(xué)數(shù)學(xué)二年級(jí)下冊(cè)(全冊(cè))教學(xué)設(shè)計(jì)(附教材目錄P161)
- 刷單協(xié)議書(shū)合同范本
- 內(nèi)科學(xué)總論小兒遺傳代謝病課件
- 2026小紅書(shū)平臺(tái)營(yíng)銷(xiāo)通案
- GB/T 26332.3-2015光學(xué)和光子學(xué)光學(xué)薄膜第3部分:環(huán)境適應(yīng)性
- GB/T 17626.4-2008電磁兼容試驗(yàn)和測(cè)量技術(shù)電快速瞬變脈沖群抗擾度試驗(yàn)
評(píng)論
0/150
提交評(píng)論