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