go 安裝以後內置了不少工具以幫助開發linux
Usage:
gofmt main.go :格式化 main.go 文件的源碼輸出到終端
gofmt -w main.go :格式化 main.go 文件並回寫到原文件
gofmt -w Tasks :格式化 Tasks 目錄下的全部文件而且將格式化內容保存到對應源文件git
當提交源代碼的時候,強烈推薦使用 gofmt 去格式化源碼github
godoc 會從$GOROOT目錄下的標準庫(library)和$GOPATH/src 目錄下的全部項目中的代碼註釋中生成文檔
它有兩個接口golang
web
Usage: godoc --http=:8080web
net/http 包的文檔能夠經過 localhost:8080/pkg/net/http 查看。godoc 能夠直接查看 go的標準庫文檔
使用 godoc -v 能夠查看 godoc啓動掃描詳情windows
命令行
Usage: godoc net/httpapp
在終端輸出 net/http 的文檔工具
golang 內置 testing 支持。舉個例子,假設在同一個package(目錄),有個文件 file.go,則測試文件爲 file_test.go,golang 的編譯器會忽略 file_test.go,只編譯 file.go,運行 gotest 的時候執行 file_test.go 裏面的用例測試
經過執行 go build構建應用程序,編譯器會把全部 *.go
除了*_test.go
進行編譯。
若是想給編譯的文件指定名稱,使用 go build -o tasks
ui
- 構建時間(整個應用+依賴庫,編譯爲一個二進制文件) - 交叉編譯(跨平臺) ```sh env GOOS=darwin GOARCH=386 go build -o tasks.app env GOOS=windows GOARCH=386 go build -o tasks.exe env GOOS=linux GOARCH=amd64 go build -o tasks ```
在命令行直接運行應用的入口文件或者直接執行某個文件,會自動編譯(編譯後文件在臨時目錄,運行結束會自動刪除)
go 內置的 package 管理工具,能夠直接從 github 等代碼管理站點獲取包,可是功能太簡單了
清理 編譯後生成的文件,包含以下內容
_obj/ _test/ _testmain.go test.out build.out *.[568ao] DIR(.exe) IDR . test(.exe) MAINFILE(*.exe)