直接在終端中輸入go help
即可顯示所有的 go 命令以及相應命令功能簡介,主要有下面這些:
命令的使用方式為:go command [args]
, 除此之外,可以使用go help
來顯示指定命令的更多幫助資訊。
在執行 go help 時,不僅僅列印了這些命令的基本資訊,還給出了一些概念的幫助資訊:
同樣使用go help
來檢視這些概念的的資訊。
就像其他靜態型別語言一樣,要執行 go 程式,需要先編譯,然後在執行產生的可執行檔案。go build
命令就是用來編譯 go程式生成可執行檔案的。但並不是所以的 go 程式都可以編譯生成可執行檔案的, 要生成可執行檔案,go程式需要滿足兩個條件:
也就是說go程式的入口就是main.main
, 即main包下的main函式, 例子(hello.go):
package main
import "fmt"
func main()
編譯hello.go,然後執行可執行程式:
$ go run hello.go # 將會生成可執行檔案 hello
$ ./hello # 執行可執行檔案
hello world!
上面就是 go build 的基本用法,另外如果使用 go build 編譯的不是乙個可執行程式,而是乙個包,那麼將不會生成可執行檔案。
而go run
命令可以將上面兩步並為一步執行(不會產生中間檔案)。
$ go run hello.go
hello world!
上面兩個命令都是在開發中非常常用的。
此外 go clean 命令,可以用於將清除產生的可執行程式:
$ go clean # 不加引數,可以刪除當前目錄下的所有可執行檔案
$ go clean sourcefile.go # 會刪除對應的可執行檔案
go doc
命令可以方便我們快速檢視包文件,go doc package
命令將會在終端中列印出指定 package 的文件。
另外有乙個與go doc
命令相關的命令是godoc
, 可以通過它啟動我們自己的文件伺服器:
godoc -http=:8080
然後我們就可與在瀏覽器localhost:8080
中檢視go文件了
import "github.com/astaxie/beego" # 這裡需要使用 src 下的完整路徑
func main()用來編譯和安裝go程式,我們可以將它與 build 命令對比:
install
build
生成的可執行檔案路徑
工作目錄下的bin目錄下
當前目錄下
可執行檔案的名字
與原始碼所在目錄同名
預設與源程式同名,可以使用-o選項指定
依賴將依賴的包放到工作目錄下的pkg資料夾下
-顧名思義,用來執行測試的命令,這種測試是以包為單位的。需要遵循一定規則:
其他命令不會經常使用,這裡就不介紹了,真的用到的時候,直接使用go help command
即可檢視相關命令。
Go常見語句
集中常見的條件判斷語句 語句描述 if 語句 if 語句由乙個布林表示式後緊跟乙個或多個語句組成。if.else 語句 if 語句後可以使用可選的else 語句,else 語句中的表示式在布林表示式為 false 時執行。if 巢狀語句 你可以在if或else if語句中嵌入乙個或多個if或else...
Go常見運算操作
1 算術運算子 運算子 描述 例項 相加 a b 輸出結果 30 相減 a b 輸出結果 10 相乘 a b 輸出結果 200 相除 b a 輸出結果 2 求餘 b a 輸出結果 0 自增 a 輸出結果 11 自減 a 輸出結果 9 2 關係運算子 運算子 描述 例項 檢查兩個值是否相等,如果相等返...
go 常見問題
以下是我在go專案中碰到問題 1.如何只測試指定的test檔案,而不是所有的單元測試都跑一遍.go tool vet test v src github.com astaxie beego controller test.go go tool vet 是個很不錯的工具,裡面有很強大的功能 go to...