如果 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
}
```