go/importer

Package importer

  • import "go/importer"

  • 概述

  • 索引

概述

Package importer 提供对出口数据导入者的访问。

索引

  • func Default() types.Importer

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

  • type Lookup

  • Bugs

包文件

importer.go

func Default(显示源代码)

func Default() types.Importer

默认返回构建运行二进制文件的编译器的导入器。如果可用,结果将实现 types.ImporterFrom。

func For(显示源代码)

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

对于从编译器“gc”和“gccgo”的已安装软件包中导入的导入器返回导入器,或者如果编译器参数为“源”,则直接从源导入。在后一种情况下,如果导出的API未完全在纯Go源代码中定义(如果 API 包依赖于 cgo 定义的实体,则类型检查器将无法访问这些实体),导入可能会失败。

如果查找为零,则使用给定编译器的缺省包查找机制。

BUG(issue13847):不支持非零查找功能。

type Lookup(显示源代码)

Lookup 函数返回读取器访问给定导入路径的包数据,或者如果找不到匹配的包,则返回错误。

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

Bugs

  • 对于不支持非零查找功能。