为什么我不能导入pkg“ builtin”?

tuxcanfly:

cat test.go

package main

import "builtin"

func main() {
    return
}

go run test.go

can't find import: "builtin"

我很好奇,因为该文件存在且已正确打包。但是不能像其他软件包一样导入。

/usr/local/go/src/pkg/builtin/builtin.go

保罗·汉金:

导入软件包时,编译器(或至少是gc编译器)将搜索已编译的软件包。

您可以在源代码中看到以下代码:http : //golang.org/src/cmd/gc/lex.c?#L578

特别是,它不会搜索.go文件:假定这些文件已经生成。与C ++相比,这是一个很大的胜利,因为每个软件包都可以编译一次,并且依赖于它的代码可以使用已经编译的版本。

那么,为什么即使内置了“ buildin”,它也没有被构建呢?好吧,在特殊情况下,在构建源文件之前构建依赖关系的代码部分将忽略:http : //golang.org/src/cmd/go/build.go?#L558

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在else语句中,GCC的__builtin_expect有什么优势?

Python3中的__builtin__模块在哪里?为什么要改名?

Python:__builtin__和__builtins__有什么区别?

为什么slice [] struct与[] builtin的行为不同?

与普通的malloc()相比,GCC的__builtin_malloc()有什么改进?

C ++中的__builtin__函数是什么?

与C __builtin_clz()等效的Delphi是什么?

为什么我不能导入sun包?

为什么我不能导入sun包?

为什么我不能导入张量流

为什么我不能将@WithMockUser导入我的测试

为什么__builtin_popcount比我自己的位计数功能慢?

为什么noreturn / __ builtin_unreachable阻止尾部调用优化

“从__builtin__ import True”的目的是什么?

为什么我不能导入ABC但正确导入了ABCMeta?

为什么会出现TypeError:无法解包不可迭代的builtin_function_or_method对象?

为什么我不能导入模块?

为什么__builtin_return_address在Clang中崩溃?

__builtin_clz的Java等效项是什么?

跟随__builtin__的是什么?

错误1070:无法使用导入来解析Pigstorage:[,java.lang。,org.apache.pig.builtin。,org.apache.pig.impl.builtin。]

为什么我不能导入点子列表中的库?

为什么我不能多次导入一个变量?

我如何重现 __builtin___memset_chk

模块 `builtin` 的 `__import__` 属性的默认绑定是什么?

为什么我在要求用户输入时收到“AttributeError: 'builtin_function_or_method' 对象没有属性 'lapcount'”?

为什么我不能导入 ciphersweet StringProvider

为什么会出现“'builtin_function_or_method' 对象没有属性'选择'”错误?

为什么测试命令在 bash 中为 echo shell-builtin 显示错误?