面试题答案
一键面试这两个函数的签名是兼容的。
原因如下:
- 参数列表:两个函数
f1
和f2
都接受一个int
类型和一个string
类型的参数,参数的数量和类型都完全一致。 - 返回值列表:两个函数都返回一个
int
类型的值和一个error
类型的值,返回值的数量和类型也完全一致。
在Go语言中,当函数的参数列表和返回值列表(包括数量、类型、顺序)都相同时,它们的签名就是兼容的。
这两个函数的签名是兼容的。
原因如下:
f1
和 f2
都接受一个 int
类型和一个 string
类型的参数,参数的数量和类型都完全一致。int
类型的值和一个 error
类型的值,返回值的数量和类型也完全一致。在Go语言中,当函数的参数列表和返回值列表(包括数量、类型、顺序)都相同时,它们的签名就是兼容的。