原文:http://blog.sina.com.cn/s/blog_ec8ab3bf0102vb09.html
開發環境
- go環境爲 :go1.4 windows/386
- 開發IDE爲:liteidex25
- 開發框架爲:Beego
目標
- 使用開發工具liteide對go程序進行交叉編譯,使我們開發的程序能直接運行在linux上
操作步驟
進入cmd命令行,cd到go環境的安裝目錄下的src目錄;然後依次執行以下命令(執行前先安裝tdm64-gcc-4.8.1-3):
set GOOS=linuxset GOARCH=386set CGO_ENABLED=0make.bat
如果要生成64位linux下的運行程序則依次輸入下列命令:
set GOOS=linuxset GOARCH=amd64set CGO_ENABLED=0make.bat
如果要生成arm6下的運行程序則依次輸入下列命令:
set GOOS=linuxset GOARCH=armset GOARM=6set CGO_ENABLED=0make.bat
例如:我將go環境安裝在D:\Go下,並且我要生成32位linux下的運行程序;則我需要在cmd命令行下輸入:
C:\Users\Administrator>d:D:>cd d:/go/srcd:\Go\src> set GOOS=linuxd:\Go\src> set GOARCH=386d:\Go\src> set CGO_ENABLED=0d:\Go\src> make.bat執行完第一步後,就可以在IDE中對GO程序進行交叉編譯了;在IDE中將編譯的環境變量設置爲cross-linux32(根據需要選擇),然後點擊查看》編輯環境變量,根據go的安裝配置好設置信息,保存!
切換到程序的入口頁面(即main方法頁面),點擊build則會在項目根目錄生成相應的執行文件,執行文件名稱爲根目錄的文件名。
將生成的執行文件和程序一些其他的文件(主要是一些和程序相關的靜態文件)上傳到linux服務器,這裏因爲我們使用的是beego框架,所以除了上傳執行文件外還需要將views,static,conf等3個文件夾上傳到服務器。進入linux系統下剛剛上傳文件的目錄,使用權限命令”chmod 777 程序名稱” ;然後使用使程序在後臺運行的命令”nohup ./程序名 &”
如果要關閉程序,可以使用命令”ps” 查看後臺程序的pid,然後使用“kill 程序pid”命令,關閉程序比如程序名爲test,可以用如下命令查詢
ps aux|grep test