Golang Tools 介紹

Golang Tools 介紹

go 安裝以後內置了不少工具以幫助開發linux

gofmt

Usage:
gofmt main.go :格式化 main.go 文件的源碼輸出到終端
gofmt -w main.go :格式化 main.go 文件並回寫到原文件
gofmt -w Tasks :格式化 Tasks 目錄下的全部文件而且將格式化內容保存到對應源文件git

當提交源代碼的時候,強烈推薦使用 gofmt 去格式化源碼github

godoc

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 的文檔工具

go test

golang 內置 testing 支持。舉個例子,假設在同一個package(目錄),有個文件 file.go,則測試文件爲 file_test.go,golang 的編譯器會忽略 file_test.go,只編譯 file.go,運行 gotest 的時候執行 file_test.go 裏面的用例測試

go build

經過執行 go build構建應用程序,編譯器會把全部 *.go 除了*_test.go 進行編譯。
若是想給編譯的文件指定名稱,使用 go build -o tasksui

- 構建時間(整個應用+依賴庫,編譯爲一個二進制文件)
- 交叉編譯(跨平臺)
```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 install

go run

在命令行直接運行應用的入口文件或者直接執行某個文件,會自動編譯(編譯後文件在臨時目錄,運行結束會自動刪除)

go get

go 內置的 package 管理工具,能夠直接從 github 等代碼管理站點獲取包,可是功能太簡單了

go clean

清理 編譯後生成的文件,包含以下內容

_obj/
_test/
_testmain.go
test.out
build.out
*.[568ao]
DIR(.exe)
IDR . test(.exe)
MAINFILE(*.exe)

其餘常見命令

  • go fix
  • go version 獲取 go 安裝包版本
  • go env 獲取 golang 環境變量
  • go list 當前目錄下的包
相關文章
相關標籤/搜索