...

パッケージ 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 を呼び出します。

Deprecated: Use ForCompiler, which populates a FileSet with the positions of objects created by the importer.

func ForCompiler 1.12

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

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

The lookup function is called each time the resulting importer needs to resolve an import path. In this mode the importer can only be invoked with canonical import paths (not relative or absolute ones); it is assumed that the translation to canonical import paths is being done by the client of the importer.

A lookup function must be provided for correct module-aware operation. Deprecated: If lookup is nil, for backwards-compatibility, the importer will attempt to resolve imports in the $GOPATH workspace.

type Lookup 1.5

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

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