...

パッケージ importer

import "go/importer"
概要
目次

概要 ▾

importer パッケージは,エクスポートデータのインポータへのアクセスを提供します。

func Default 1.5

func Default() types.Importer

Default は,実行中のバイナリをビルドしたコンパイラのインポーターを返します。 利用可能であれば,結果は types.ImporterFrom を実装します。

func For 1.5

func For(compiler string, lookup Lookup) types.Importer

For は新しい FileSet を使って ForCompiler を呼び出します。

非推奨: ForCompiler を使用してください。 これは, FileSet にインポーターによって作成されたオブジェクトの位置を移入します。

func ForCompiler 1.12

func ForCompiler(fset *token.FileSet, compiler string, lookup Lookup) types.Importer

ForCompiler は,コンパイラ "gc" および "gccgo" のインストール済みパッケージからインポートするための,またはコンパイラ引数が "source" の場合はソースから直接インポートするための Importer を返します。 後者の場合,エクスポートされた API が純粋な Go ソースコードで完全に定義されていない状況でインポートが失敗する可能性があります (パッケージ API が cgo 定義のエンティティに依存する場合,型チェッカーはそれらにアクセスできません) 。

lookup 関数は,結果のインポーターがインポートパスを解決する必要があるたびに呼び出されます。 このモードでは,インポーターは標準のインポートパスでのみ呼び出すことができます (相対パスまたは絶対パスではありません) 。 正規のインポートパスへの変換は,インポーターのクライアントによって行われていることを前提としています。

正しいモジュール認識操作のために, lookup 関数を提供する必要があります。 非推奨: 後方互換性のためにルックアップが nil の場合,インポーターは $GOPATH ワークスペースのインポートを解決しようとします。

type Lookup 1.5

Lookup 関数は,指定されたインポートパスのパッケージデータにアクセスするためのリーダーを返します。 一致するパッケージが見つからない場合はエラーを返します。

type Lookup func(path string) (io.ReadCloser, error)