Najwyraźniej ciężary podkreślają same jako przedrostek kropka na początku pliku i jest wyraźnie ignorowane przez polecenie go build
. Nie jest to jednak decyzja narzędzia go
, ale pakietu go/build
w bibliotece standardowej. Możesz zobaczyć odpowiedzialną linię here.
Domyślam się, że pliki tymczasowe mają przedrostek z podkreśleniami, dzięki czemu są ignorowane przez łańcuch narzędzi budowania.
Edytuj: This comment dokumentuje zachowanie. Cytuję:
// 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.
//
I można znaleźć to w formę przyjazną użytkownikowi w package docs of package go/build
.