关于内置函数的golang实现在哪里

时间:2014-10-06 13:21:01

标签: go

例如,如果我通过调用print()来打印界面,然后,它会调用printiface(),我想知道这两个语句之间究竟发生了什么。

2 个答案:

答案 0 :(得分:2)

从我可以收集的内容中,print调用在编译时变为printstringprintiface等。如果您想了解如何生成print代码,您可能会对src/cmd/gc/walk.c中的this code感兴趣。

答案 1 :(得分:1)

该方法printiface()主要由ifaceI2T()ifaceI2I()ifaceeq()printinter()调用。
因此,您可以在runtime/iface.c

中查看更多内容