Open1

goの勉強

kentkent
go run ./cmd/web

といきなり使っていてびっくりした(main.goないし*.goを指定しないといけないものと思っていた)

ドキュメントを読んでみたら次のようにあった。

Run compiles and runs the named main Go package. Typically the package is specified as a list of .go source files from a single directory, but it may also be an import path, file system path, or pattern matching a single known package, as in 'go run .' or 'go run my/cmd'.(Run は、指定されたメインの Go パッケージをコンパイルして実行します。通常、パッケージは一つのディレクトリにある .go ソースファイルのリストとして指定されますが、インポートパス、ファイルシステムのパス、または 'go run .' や 'go run my/cmd' のように一つの既知のパッケージにマッチするパターンとして指定されることもあります。)

packageを指定するという使い方もあるみたい。

引用元:https://pkg.go.dev/cmd/go