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