オプションなしでgoコマンドを実行
プログラムgoをオプションなしで実行すると、コマンドの一覧が表示される
$ go
Go is a tool for managing Go source code.
Usage:
go command [arguments]
The commands are:
build compile packages and dependencies
clean remove object files and cached files
doc show documentation for package or symbol
env print Go environment information
bug start a bug report
fix update packages to use new APIs
fmt gofmt (reformat) package sources
generate generate Go files by processing source
get download and install packages and dependencies
install compile and install packages and dependencies
list list packages
run compile and run Go program
test test packages
tool run specified go tool
version print Go version
vet report likely mistakes in packages
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 versionコマンド
go version
コマンドで、goコンパイラのバージョンが表示されます
$ go version
go version go1.10.1 darwin/amd64
go env
go env
で、goのビルドに関係する環境変数を一覧表示できます
$ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/xxx/Library/Caches/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/xxx/go"
GORACE=""
go fmt
go fmt
コマンドを使うと、goのソースコードを標準コーディング規約に合わせで自動成形されます。自動整形は、カレントディレクトリ以下の*.goファイルに適用されます。
インデントのずれや表記の揺れが解消されるので、初心者のうちは特にこまめに実行すると良いです。
go doc
go doc
でオンラインマニュアルが表示されます。
以下のコマンドでfmtパッケージの全体概要が表示されます
$ go doc fmt
func Printf(format string, a ...interface{}) (n int, err error)
Printf formats according to a format specifier and writes to standard
output. It returns the number of bytes written and any write error
encountered.
...
以下のようにメソッド名も含めて指定すると、fmt.Printf()メソッドの説明が表示されます
> go fmt.Printf
func Printf(format string, a ...interface{}) (n int, err error)
Printf formats according to a format specifier and writes to standard
output. It returns the number of bytes written and any write error
encountered.
こちらもおススメ