在Go语言中,一般的函数原型如下:
由于Go语言并无重载,故此语言的“链接符号”由如下信息构成:
Package。 Package名可以是多层,例如A/B/C
ClassType。很特别的是,Go语言中ClassType可以是指针,也可以不是。
Method。
其“链接符号”的组成规则如下:
Package.Method
Package.ClassType.Method
这样说可能比较抽象,下面举个实际的例子。假设在 qbox.us/mockfs 模块中,有如下几个函数:
它们的链接符号分别为: