迹忆客 计算机编程题库

题库 > Go > Go 笔试题精选 练习:13

Go 笔试题精选

如果 Add 函数的调用代码如下所示,则Add函数定义正确的是 ```go func main() { var a Integer = 1 var b Integer = 2 var i interface{} = a sum := i.(Integer).Add(b) fmt.Println(sum) } ```
  • ```go type Integer int func (a Integer) Add(b Integer) Integer { return a + b } ```
  • ```go type Integer int func (a Integer) Add(b *Integer) Integer { return a + *b } ```
  • ```go type Integer int func (a *Integer) Add(b Integer) Integer { return *a + b } ```
  • ```go type Integer int func (a *Integer) Add(b *Integer) Integer { return *a + *b } ```
正确答案是:A
正确率:77%

解析:

函数定义和调用更详细内容参考

查看笔记

扫码一下
查看教程更方便