# Packages
Package constraintはビルド制約行の解析と評価を実装しています。 ビルド制約自体のドキュメントについては、https://golang.org/cmd/go/#hdr-Build_constraintsを参照してください。
このパッケージは、オリジナルの「// +build」構文と、Go 1.17で追加された「//go:build」構文の両方を解析します。 「//go:build」構文の詳細については、https://golang.org/design/draft-gobuildを参照してください。.
# Functions
ArchCharは"?"とエラーを返します。 Goの以前のバージョンでは、返された文字列はコンパイラとリンカのツール名、デフォルトのオブジェクトファイルの接尾辞、 およびデフォルトのリンカの出力名に使用されました。Go 1.5以降、これらの文字列はアーキテクチャによって異なりません。 それらの文字列は、compile、link、.o、およびa.outです。.
Import は Default.Import の略記法です。.
ImportDir は Default.ImportDir の省略形です。.
IsLocalImportは、インポートパスがローカルなインポートパス("."、".."、"./foo"、または"../foo"など)であるかどうかを報告します。.
# Constants
AllowBinaryが設定されている場合、対応するソースコードなしでコンパイル済みのパッケージオブジェクトでImportを満たすことができます。
廃止予定: コンパイルのみのパッケージを作成するサポートされる方法は、ファイルの先頭に//go:binary-only-packageコメントを含むソースコードを書くことです。このようなパッケージは、このフラグの設定に関係なく認識されます(ソースコードを持っているので)し、戻り値のパッケージにBinaryOnlyフラグがtrueで設定されます。.
FindOnlyが設定されている場合、Importはパッケージのソースが含まれるディレクトリを見つけた後に停止します。ディレクトリ内のファイルは読み込まれません。.
デフォルトでは、Importは指定されたソースディレクトリ内のベンダーディレクトリを検索します。 GOROOTとGOPATHのルートを検索する前に適用されるベンダーディレクトリを検索します。 もしImportがベンダーディレクトリを見つけてパッケージを返す場合、返されるImportPathは完全なパスです。 "vendor"までのパス要素を含み、"vendor"自体を含むパッケージのパスです。 例えば、Import("y", "x/subdir", 0)が"x/vendor/y"を見つけた場合、返されるパッケージのImportPathは"x/vendor/y"です。 単純に"y"ではありません。 詳細については、golang.org/s/go15vendorを参照してください。
IgnoreVendorを設定すると、ベンダーディレクトリは無視されます。
パッケージのImportPathとは異なり、返されるパッケージのImports、TestImports、およびXTestImportsは常にソースファイルからの正確なインポートパスです。 Importはこれらのパスを解決したり確認したりする試みはしません。.
ImportCommentが設定されている場合、パッケージ文のimportコメントを解析します。 もし理解できないコメントが見つかるか、複数のソースファイルで矛盾するコメントが見つかった場合、エラーが返されます。 詳細はgolang.org/s/go14customimportを参照してください。.
# Structs
Contextは、ビルドのサポートコンテキストを指定します。.
Directiveは、ソースファイル内で見つかるGoのディレクティブコメント(//go:zzz...)です。.
No description provided by the author
NoGoErrorは、ビルド可能なGoソースファイルが含まれていないディレクトリを説明するために [Import] で使用されるエラーです。(テストファイル、ビルドタグによって非表示にされたファイルなどは含まれる可能性があります。).
パッケージは、ディレクトリにあるGoパッケージを説明します。.
# Type aliases
ImportModeはImportメソッドの動作を制御します。.