迹忆客 计算机编程题库

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

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,C
正确率:31%

解析:

本题主要考查Go语言的函数的定义与调用,详细参考 Go 函数

查看笔记

扫码一下
查看教程更方便