Я только что увидел презентацию языка программирования Go и подумал, что попытаюсь написать несколько строк. Все работало нормально, пока я не попытался использовать интерфейс в этой ситуации. Как это решить?
package main
import "fmt"
type entity float32
func (e *entity) inc() {
*e++
}
type incer interface {
inc()
}
func doSomething(i incer) {
i.inc()
}
func main() {
fmt.Println("Hello, 世界")
var e entity = 3
e.inc()
doSomething(e)
fmt.Println(e)
}
Я получаю ошибку компилятора:
prog.go:24: cannot use e (type entity) as type incer in function argument:
entity does not implement incer (inc method requires pointer receiver)
Я хочу использовать указатель так, чтобы inc() повлиял на enity вне функции. Каков синтаксис, который я должен использовать?
/Ricky