當前位置:首頁 » 編程軟體 » go編譯命令

go編譯命令

發布時間: 2022-01-25 19:58:23

1. linux支持go直接運行嗎

Go語言在Centos下的安裝: 注意,以下命令需要以root身份,或者sudo運行。 說明,如果要自定義安裝位置的話,需要配置GOROOT環境變數,所以這里我們採用默認的目錄進行安裝,就可以不配置GOROOT環境變數了。 首先去官網下載go的安裝包,這里用的...

2. linux環境下golang怎麼編譯exe

Linux 是不需要安裝的,直接用 chmod -x 文件名 將它的屬性修改為可運行,然後就可以通過命令行執行它了,後綴名你改為 .sh ,這是 shell 默認支持的文件類型

3. 求教go如何執行完命令行程序後不退出控制台

1、調用system函數用start/b參數system("start /b ping 10.10.10.11 -t"); 即隱藏窗口
2、system函數:
原型:int system(const char * command);
功能:執行 dos(windows系統) 或 shell(Linux/Unix系統) 命令參數字元串command命令名;
說明:windows系統system函數直接控制台調用command命令Linux/Unix系統system函數調用fork函數產進程由進程執行command命令命令執行完隨即返原調用進程;
文件:stdlib.h;
返值:命令執行功返0執行失敗返-1

4. 怎樣在window系統中,編譯出.能在Linux系統中運行的go程序

總共又三種方案:mingw+codeblocks,是windows下的gcc編譯工具+跨的輕量ide,可以編譯c++的程序,還可以使用wxWidget(跨的界面工具)
使用cygwin,是windows下中間件級別的編譯工具。可以在cygwin下用命令行編譯程序。
使用vmware或者其他虛擬機,安裝目標linux系統,並且編譯。這是虛擬硬體級別的編譯工具,其編譯的程序是完全可以在linux系統上運行的。

5. 如何使用Go調用一個程序不出現命令行窗口

使用Go+Walk ui庫,編譯選項里去掉了命令行窗口。裡面調用另一個程序,使用os.exec調用會彈出一個黑框。想要去掉它,各方搜索無果,特來求教。
我用的代碼片段:
cmd := exec.Command("test.exe", "1") cmd.Start()

編譯選項:go build -ldflags="-H windowsgui"

6. 如圖,編程golang語言,使用go instal說沒許可權,用sudo又說沒有go這個命令新手求解

網頁鏈接

golang多版本管理器

網頁鏈接

Golang moles 初探

你把這兩個學透,安裝golang就沒問題了。

7. 如何編譯arm linux的go

Golang也就是Go語言,現在已經發行到1.4.1版本了,語言特性優越性和背後Google強大靠山什麼的就不多說了。Golang的官方提供了多個平台上的二進制安裝包,遺憾的是並非沒有發布ARM平台的二進制安裝包。ARM平台沒辦法直接從官網下載二進制安裝包來安裝,好在Golang是支持多平台並且開源的語言,因此可以通過直接在ARM平台上編譯源代碼來安裝。整個過程主要包括編譯工具配置、獲取Golang源代碼、設置Golang編譯環境變數、編譯、配置Golang行環境變數等步驟。
註:本文選用樹莓派做測試,因為樹莓派是基於ARM平台的。

1、編譯工具配置
據說下個版本的golang編譯工具要使用golang自己來寫,但目前還是使用C編譯工具的。因此,首先要配置好C編譯工具:
1.1 在Ubuntu或Debian平台上可以使用sudo apt-get install gcc libc6-dev命令安裝,樹莓派的RaspBian系統是基於Debian修改的,所以可以使用這種方法安裝。
1.2 在RedHat或CentOS 6平台上可以使用sudo yum install gcc libc-devel命令安裝。
安裝完成後可以輸入 gcc --version命令驗證是否成功安裝。

2、獲取golang源代碼
2.1 直接從官網下載源代碼壓縮包。
golang官網提供golang的源代碼壓縮包,可以直接下載,最新的1.4.1版本源代碼鏈接:https://storage.googleapis.com/golang/go1.4.1.src.tar.gz
2.2 使用git工具獲取。
golang使用git版本管理工具,也可以使用git獲取golang源代碼。推薦使用這個方法,因為以後可以隨時獲取最新的golang源代碼。
2.2.1 首先確認ARM平台上已經安裝了git工具,可以使用git --version命令確認。一般linux平台都安裝了git,沒有的話可以自行安裝,不同平台的安裝方法可以參考:http://git-scm.com/download/linux
2.2.2 克隆遠程golang的git倉庫到本地
在終端cd到你想要安裝golang的目錄,確保該目錄下沒有名為go的目錄。然後以下命令獲取代碼倉庫:
git clone https://go.googlesource.com/go
大陸地區可能會獲取失敗,在不翻牆的情況下我試了幾次都沒成功,原因大家都懂的。好在google已經將golang也託管到github上面,所以也可以通過下面命令獲取:
git clone https://github.com/golang/go.git
視網路情況,下載可能需要不少時間。我2M的帶寬花了將近兩個小時才下載完,雖然整個項目不過幾十兆= =
下載完成後,可以看到目錄下多了一個go目錄,裡面即為golang的源代碼,在終端上執行cd go命令進入該目錄。
執行下面命令檢出go1.4.1版本的源代碼,因為現在已經有新的代碼提交上去了,最新的代碼可能不是最穩定的:
git checkout go1.4.1
至此,最新1.4.1發行版的源代碼獲取完畢

3、設置golang的編譯環境變數
主要有GOROOT、GOOS、GOARCH、GOARM四個環境變數需要設置,先解釋四個環境變數的意義。
3.1 GOROOT
主要代表golang樹結構目錄的路徑,也就是上面git檢出的go目錄。一般可以不用設置這個環境變數,因為編譯的時候默認會以go目錄下src子目錄中的all.bash腳本運行時的父目錄作為GOROOT的值。為了保險起見,可以直接設置為go目錄的路徑。
3.2 GOOS和GOARCH
分別代表編譯的目標系統和平台,可選值如下:

GOOS GOARCH
darwin 386
darwin amd64
dragonfly 386
dragonfly amd64
freebsd 386
freebsd amd64
freebsd arm
linux 386
linux amd64
linux arm
netbsd 386
netbsd amd64
netbsd arm
openbsd 386
openbsd amd64
plan9 386
plan9 amd64
solaris amd64
windows 386
windows amd64
需要注意的是這兩個值代表的是目標系統和平台,而不是編譯源代碼的系統和平台。樹莓派的RaspBian是linux系統,所以這些GOOS設置為linux,GOARCH設置為arm。
3.3 GOARM
表示使用的浮點運算協處理器版本號,只對arm平台有用,可選值有5,6,7。如果是在目標平台上編譯源代碼,這個值可以不設置,它會自動判斷需要使用哪一個版本。
總結下來,在樹莓派上設置golang的編譯環境變數,可編輯$HOME/.bashrc文件,在末尾添加下面內容:
export GOROOT=你的go目錄路徑
export GOOS=linux
export GOARCH=arm
編輯完後保存,執行source ~/.bashrc命令讓修改生效。

4、編譯源代碼
環境變數配置完成自後就可以開始編譯源代碼。在go目錄下的src子目錄中,主要有all.bash和make.bash兩個腳本(另外還有兩個all.bat和make.bat腳本適用於window平台)。編譯實際上就是執行其中一個腳本,兩者的區別在於all.bash在編譯完成後還會執行一些測試套件。如果希望只編譯不測試,可以運行make.bash腳本。使用cd命令進入go下src目錄,執行./all.bash或者./make.bash命令即可開始編譯。由於硬體情況不同,編譯耗費的時間不同。在我的B型樹莓派編譯過程花費了將近半個小時,編譯完成後執行的測試套件又花費了差不多一個小時,總共花費了一個半小時左右。

5、配置golang運行環境變數
編譯完成後,go目錄下會生成bin目錄,裡面就是go的運行腳本。為了以後使用方法,可以將這個bin路徑添加到PATH環境變數中。同樣編輯~/.bashrc文件,因為前面設置過GOROOT環境變數指向go目錄了,所以只需要在末尾加上
export PATH=$PATH:$GOROOT/bin
保存後同樣執行source ~/.bashrc命令讓環境變數生效。

至此,golang源代碼編譯安裝成功。執行go version應該就能看到當前golang的版本信息,表示編譯安裝成功。

8. 如何使用golang編寫漂亮的命令行工具

不過基本上都是寫代碼,編譯運行不用這個,都是命令行,vscode裡面有個插件可以允許在命令面板中調用多種類型的cmd

9. 如何從Golang創建一個不打開命令窗口運行時的可執行文件

go build -ldflags -H=windowsgui XXX.go 編譯的時候這樣就行了

熱點內容
c語言求正整數的位數 發布:2025-03-17 00:38:06 瀏覽:746
動態窗演算法 發布:2025-03-17 00:25:25 瀏覽:345
怎麼找回k寶密碼 發布:2025-03-17 00:17:23 瀏覽:246
方舟有電腦如何做伺服器 發布:2025-03-17 00:02:08 瀏覽:728
升級fw用ftp伺服器 發布:2025-03-16 23:27:35 瀏覽:345
汽車安全配置哪些好 發布:2025-03-16 23:16:42 瀏覽:176
vcmfc源碼 發布:2025-03-16 23:14:17 瀏覽:505
如何設置禁止訪問伺服器ip 發布:2025-03-16 23:14:07 瀏覽:501
linuxloadrunner 發布:2025-03-16 23:12:18 瀏覽:766
搭建fms伺服器 發布:2025-03-16 23:11:27 瀏覽:979