Built-In source code location
在Go的源代码中,我可以在哪里找到它们对
事实证明,"代码搜索"功能对于这种语言的中心特性几乎是无用的,而且我没有好的方法来确定是否应该搜索C函数、Go函数或什么。
同样,在未来,我如何在不求助于这里的情况下解决这类问题呢?(即:教我钓鱼)
编辑另外,我已经找到了http://golang.org/pkg/builtin/make,但是与其他Go包不同,它没有包含到源代码的链接,大概是因为它在编译器领域的某个深度。
没有这样的
此转换在cmd/compile/internal/gc/typecheck.go中完成。
之后,根据符号的不同(例如,
最后,在运行代码时,调用pkg/runtime中的替换函数。
你怎么找到这个的我倾向于通过想象这个过程的哪个阶段来发现这些东西可能会发生特别的事情。如果是
然后,您必须搜索各个编译器阶段(gc、*g、*l),并及时找到定义。
实际上,
为例如
make([]int, 10) 制作切片制作地图,例如
make(map[string]int) 。makechan,例如
make(chan int) 。
这同样适用于其他内置组件,如