どうやら、ファイルの先頭にアンダーウエイトドットプレフィックスと同じにしてあるようなツールのために一時的と競合しないファイルを作成する簡単な可能にするために、おそらくです明示的に無視されます(go build
コマンド)。これは、go
ツールの決定ではなく、標準ライブラリのgo/build
パッケージの決定です。担当ラインhereが表示されます。
私の推測では、テンポラリファイルにはアンダースコアが付けられているため、ビルドツールチェーンでは無視されます。
編集:This commentは動作を文書化します。私は引用:
// Import returns details about the Go package named by the import path,
// interpreting local import paths relative to the srcDir directory.
// If the path is a local import path naming a package that can be imported
// using a standard import path, the returned package will set p.ImportPath
// to that path.
//
// In the directory containing the package, .go, .c, .h, and .s files are
// considered part of the package except for:
//
// - .go files in package documentation
// - files starting with _ or . (likely editor temporary files)
// - files with build constraints not satisfied by the context
//
// If an error occurs, Import returns a non-nil error and a non-nil
// *Package containing partial information.
//
そして、あなたはpackage docs of package go/build
でユーザーフレンドリーな形でこれを見つけることができます。