㈠ go語言命令行列印清除
命令如下:
直接在終端中輸入gohelp即可顯示所有的go命令以及相應命令功能簡介,主要有下面這些:
build:編譯包和依賴;clean:移除對象文件;doc:顯示包或者符號的文檔;env:列印go的環境信息;bug:啟動錯誤報告;fix:運行gotoolfix;fmt:運行gofmt進行格式化;generate:從processingsource生成go文件
get:下載並安裝包和依賴;install:編譯並安裝包和依賴;list:列出包;run:編譯並運行go程序;test:運行測試;tool:運行go提供的工具;version:顯示go的版本;vet:運行gotoolvet;命令的使用方式為:gocommand[args],除此之外,可以使用gohelp;
environment:環境變數;importpath:導入路徑語法;packages:包列表的描述;testflag:測試符號描述;testfunc:測試函數描述等。
㈡ sublime text 3 怎麼編譯golang
1.安裝git
因為golang是通過git來管理遠程包的,所以我們首先要安裝git
git安裝比較簡單,直接下一步即可(在Windows Explorer integration選項中將「Git Bash here」和「Git GUI here」打對勾),需要了解具體安裝的可以看這里。
2.安裝Golang
1) 首先到https://golang.org/dl/選擇適合你系統的安裝包
2)我這里選擇的是:go1.4.2.windows-amd64.msi,下載完成安裝到指定目錄即可。我這里是(E:\Go)。
3)安裝完成後環境變數已經自動設置好了,可以呼出cmd命令行輸入命令查看
> go env
可以看到,已經出現go命令了。如果你的不能出現,那可能是環境變數設置的問題。
進入我的電腦->高級設置->環境變數查看下,GOROOT變數是否存在,以及Path變數中是否也設置了GOROOT。沒有的話,新增一個GOROOT變數,路徑則輸入你剛剛安裝完成後Go的根目錄,如我的是:E:\Go\。然後編輯Path變數,在最後面新增";%GOROOT%bin"。
4)go命令依賴一個環境變數:GOPATH,這不是Go的安裝目錄,而是你的工作(工程)目錄(你的代碼都會在該目錄下)。GOPATH可以有多個,windows以分號(;)進行區分,linux系統是冒號(:),當有多個GOPATH時,默認會將go get的內容放在第一個目錄下。這里我們新建一個GOPATH變數,以我的為例:F:\mygo。
3.安裝Sublime Text3
注意:sublime是收費軟體,不注冊也可以正常使用,只是保存次數達到一定的數量的時候會提示購買;忽略後可以正常使用。
這里需要安裝一個sublime的pakcage control功能,用於接下來安裝sublime插件。
1)在打開軟體後,按下快捷鍵 Ctrl+`,(`這個符號為英文半形模式下,按下 Tab 鍵上方、數字鍵1左邊的那個按鍵),此時會打開一個命令窗口,復制並輸入以下內容,最後回車:
import urllib.request,os,hashlib; h = '' + ''; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
2)重啟sublime之後,你就可以發現在 Preferences 這個菜單下出現了菜單項 Package Control,如圖:
4. 安裝GoSublime插件
1)在sublime中,按住快捷鍵 shift + ctrl + p,在彈出框中輸入install package,如圖:
2)回車,會出現如下圖(可能需要稍微等待下,可以看sublime最下面的狀態):
3)輸入gosublime,回車(可能需要稍微等待下,可以看sublime最下面的狀態),如圖:
4)gosublime安裝完成後,Preferences -> package settings -> GoSublime -> Settings - Uesrs需要配置下GOPATH,GOROOT,如圖:
5)在打開的窗口中輸入以下內容,路徑請自行替換,ctrl+s保存。
{
"env": {
"GOPATH": "F:/mygo",
"GOROOT": "E:/Go"
}
}
6)重啟sublime,在GOPATH中的src新建一個hello.go文件,可以看到代碼自動補全已經出來了,:)
至此,sublime text3 + golang 安裝完成。
㈢ Golang之實用的命令行工具包cobra
Cobra 是一個非常實用(流行滾掘)的golang包,很多優秀的開源應用都在使用它,包括 Docker 和 Kubernetes 等,它提供含銷了簡單大老核的介面來創建命令行程序。同時,Cobra 也是一個應用程序,用來生成應用框架,從而開發以 Cobra 為基礎的應用。
㈣ golang 跨平台編譯
只需要指定目標操作稿首伏系統的平台和處理器架構即可:
因為不支鍵攜持CGO,所以要禁用CGO
然後再執行go build命令,芹孝得到的就是能夠在Linux平台運行的可執行文件了。
Mac 下編譯 Linux 和 Windows 平台 64位 可執行程序:
Linux下編譯 Mac 和 Windows 平台64位可執行程序:
Windows下編譯Mac平台64位可執行程序:
整個過程看起來非常簡單,運行起來也非常簡單,調用make release命令,並給VERSION變數賦值不同的版本號即可:
命令會編譯出不同平台可運行的壓縮包:
㈤ phpstorm golang開發環境如何配置
首先從網上下載go語言的編譯器,我在發布這篇經驗的時候go語言編譯器的版本已經更新到了1.4版。根據你的系統平台下載相應的版本後,如果是壓縮文件,先解壓後雙擊運行,不是壓縮文件,直接雙擊運行就可以了,運行後出現下面的界面,在下面界面上單擊「Next」。
㈥ 如何使用golang編寫漂亮的命令行工具
不過基本上都是寫代碼,編譯運行不用這個,都是命令行,vscode裡面有個插件可以允許在命令面板中調用多種類型的cmd
㈦ Go語言編譯器TinyGo,基於LLVM,在微控制器和小系統上編譯和運行
TinyGo是一個為微控制器、WebAssembly(Wasm)和命令行工具等小型場景設計的Go語言編譯器。TinyGo重用了Go語言工具和LLVM使用的庫,以編譯用Go語言編寫的程序。目前,該項目在GitHub上已經積累了10.1k的Star。
如下為一個示常式序,當運行在任何支持的帶板載LED的主板上時,則會點亮內置LED。
上述程序可以在單片機、Adafruit ItsyBitsy M0微控制器或任何支持的帶內置LED的板上進行編譯和不需要修改的運行,只要設置正確的TinyGo編譯器目標即可。例如,設置如下目標可以編譯和點亮 單片機。
項目概述
TinyGo項目旨在將Go語言引入到具有單進程或核心的微控制器和小系統。TinyGo類似於emgo,但主要的區別在於作者想要保留Go內存模型。另一個區別在於TinyGo在內部使用LLVM,因而可以獲得更小更高效的代碼以及更高的靈活性。
創建TinyGo項目的初衷是,如果Python可以在微控制器上運行,Go語言當然也應該能夠在更低級微設備上運行。
支持設備
你可以為微控制器、WebAssembly和Linux編譯TinyGo程序。目前,TinyGo支持以下85種微處理器板。
更多技術細節請參閱原項目。
㈧ go的三個運行基本命令的區別,go run ,go build 和 go install
最近在自學go,遇到點基礎的問題,通過自己實際操作之後得出結論
在實際操作之前,我們需要知道go有三種源碼文件:
1,命令源碼文件;聲明自己屬於main包,並且包含main函數的文件,每個項目只能有一個這樣的文件,即程序的入口文件
2,庫源碼文件;不能直接被執行的源碼文件
3,測試源碼文件
本次操作不涉及測試源碼文件。
go run : 編譯並直接運行程序,不產生可執行文件,只產生臨時文件,方便用戶調試(即在bin目錄和pkg目錄不產生任何文件),其後只能+命令源碼文件。
go build : 既可以+庫源碼文件,又可以+命令源碼文件,主要功能是檢查是否有編譯錯誤
+庫源碼文件:只是檢查編譯錯誤,不產生任何文件,如果庫源碼文件有語法錯誤,編譯不通過會報錯。
+命令源碼文件:產生一個可執行文件
go install : 執行的過程:編譯庫源碼文件->編譯命令源碼文件->移動編譯文件,命令源碼文件的編譯移到bin目錄,庫源碼文件的編譯移到pkg目錄,這個移動目錄的過程成為安裝。
好了,go run , go build 和 go install三者的區別就到這里了。
㈨ linux環境下golang怎麼編譯exe
Linux 是不需要安裝的,直接用 chmod -x 文件名 將它的屬性修改為可運行,然後就可以通過命令行執行它了,後綴名你改為 .sh ,這是 shell 默認支持的文件類型
㈩ Golang 的靜態編譯
Go 語言和 C 語言的一個很大的區別是, Go 語言只靜態編譯,做個測試:
一方面是 Go 語言編譯後的可執行文件大小比 C 語言的大很多,
另一方面是 C 語言的可執行文件需要依賴 glibc 動態庫,
用 ldd 命令可以看出來:
或者直接刪除 glibc 動態庫, C 可執行程序報錯,而 Go 的還能運行:
這時候只有內部命令可以運行,外部命令,包括 ln 甚至最常用的 ls 命令也不能運行了:
設置好 LD_PRELOAD 環境變數之後, ln 命令可以運行,但是 sudo 仍然不能運行
只能靠 root 用戶來重新創建軟連接了:
所以用 sudo 來 rm 文件要小心,還是用 root 比較好。如果沒有預先留一個打開的 root 終端,登錄都登不進去。