>go help
go is a tool for managing go source code.
看,人家叫管理go**的工具,已經超出編譯器的範疇。真是大愛啊!
usage:
go command [arguments]
使用格式 : go 命令 引數們
the commands are:
build compile packages and dependencies
使用方式1 ,引數是一系列go檔案:
go build a.go b.go ...
效果是將一系列go檔案視為乙個package 來編譯
使用方式2 , 引數是包名 :
go build main
這個時候是編譯可執行檔案。
如果沒有 -o 指定輸出, 那麼就在本目錄生成名字是main的可執行檔案。
go build ***
這個時候是編譯***模組
會編譯然後刪除生成檔案,也就是僅僅告訴你是否可以編譯,有什麼問題。
這一種方式,雖然可以理解為引數是包名,其實本質上引數是目錄(資料夾)的名字,
也就是說,會查詢 $goroot/src/*** 或者 $gopath/src/*** ,找到這個資料夾就
編譯,否則出錯。
多個專案的時候,切換專案請及時切換$gopath
clean remove object files
and cached files
清理go build 產生的各種檔案 -- todo
doc show documentation for package or symbol
展示對於包或者命令的文件。
當然前提你得有文件。
env print go environment information
列印go需要的環境變數的值
bug start a bug report
開啟預設的瀏覽器讓你匯報乙個bug
fix update packages to use new apis
針對你提供的**,自動將舊的api替換成新的api .
預設從stdin 讀入**,從stdout 輸出**,
如果你提供乙個檔案,它就重寫這個檔案的api
如果你提供乙個資料夾, 他就遞迴的重寫裡面的每乙個.go 檔案
nice!!!
fmt gofmt (reformat) package sources
格式化你的go**!!! 哦 ,是格式化的規範你的原始碼,不是給你刪**。
generate generate go files
by processing source
我習慣使用c++ , c++ 模板的邏輯是:
編譯器在一次編譯命令執行的的時候,先擴充套件**,然後編譯。
go generate 的邏輯是:
執行geanerate命令,自動生成**檔案
然後當你編譯的時候就可以使用這些檔案。
假如你修改了某個結構體,確沒有重新generate ,
那麼之前依賴這個結構體生成的**就會出問題。 你就尷尬了。
get download and install packages and dependencies
請務必別打我
install compile and install packages and dependencies
編譯執行檔案,放到$gopath/bin
編譯模組,放到$gopath/pkg
list list packages
run compile and run go program
編譯並執行。執行結束會刪除編譯生成的可執行檔案。
這算是命令糖麼
test test packages
帶有_test.go的檔案在build的時候會被忽略,現在是編譯他們的時候了。
自動新增主函式,做到:
裡面每乙個test***/benchmark***都會被妥善的呼叫,然後妥善的
匯報給你。完美,
tool run specified go tool
二階命令,你摩擦出燈神,燈神給你3個願望, 你說:
給我錢給我美女
再給我三個願望
給我。。。感覺遞迴混入了世界的各個角落
version print go version
列印版本號
vet report likely mistakes in packages
**靜態檢查,
可以檢測出類似print引數格式錯誤, 恆true判斷,
自我賦值,無法到達的** 等等 。。。你值得擁有。
use "go help [command]"
for more information about a
command.
additional help topics:
c calling between go and c
buildmode build modes
cache build and test caching
filetype file types
gopath gopath environment variable
environment environment variables
importpath import path syntax
packages package lists
testflag testing flags
testfunc testing functions
use "go help [topic]"
for more information about that topic.
Go 基本型別彙總
go支援一下幾種資料型別 型別稱呼 型別 type 字面量 literal 布林值bool true,false 整數int,int8,uint8,int16,uint16,int32,uint32,int64,uint64 1,0,1 浮點數float64,float32 23.5,2e 12 位...
go學習資源彙總記錄
說明 這篇彙總上手golang語言的一些較好的資源,備查 go語言的設計與實現 learn go in y minutes 乙個例子速覽go語言基本語法內容 go by example 花一天左右時間把這兒的例子全敲一遍,就可以開始用go寫程式啦 go 語言設計與實現 更全面深入的學習,看這個 go...
ubuntu 命令解釋
ubuntu新手,今天碰到幾個很easy的問題,記錄如下 1,檢視ubuntu的版本 方法一在終端中執行下列指令 cat etc issue 可以檢視當前正在執行的 ubuntu 的版本號。其輸出結果類似下面的內容 ubuntu 8.04 n l 方法二使用 lsb release 命令也可以檢視 ...