Package importer

import "go/importer"
Overview
Index

Overview ▾

包导入器提供对导出数据导入器的访问.

func Default 1.5

func Default() types.Importer

Default为构建正在运行的二进制文件的编译器返回一个Importer. 如果可用,结果将实现types.ImporterFrom.

func For 1.5

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

对于调用带有新FileSet的ForCompiler.

不推荐使用:使用ForCompiler,它使用导入程序创建的对象位置填充FileSet.

func ForCompiler 1.12

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

ForCompiler返回一个Importer,用于从已安装的软件包" gc"和" gccgo"的安装包中导入,或者如果编译器参数为" source",则直接从源中导入. 在后一种情况下,在导出的API并非完全在纯Go源代码中定义的情况下(如果包API取决于cgo定义的实体,则类型检查器将无法访问),导入可能会失败.

每当生成的导入程序需要解析导入路径时,都会调用查找函数. 在这种模式下,只能使用规范的导入路径(而不是相对的或绝对的)来调用导入器. 假设导入者的客户正在完成对规范导入路径的转换.

必须提供查找功能,以进行正确的模块感知操作. 不推荐使用:如果查找为nil,则为了向后兼容,导入程序将尝试解析$ GOPATH工作空间中的导入.

type Lookup 1.5

查找功能返回读取器以访问给定导入路径的包数据,如果找不到匹配的包,则返回错误.

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

by  ICOPY.SITE