go的insterface{}不能作为类型methodes,不然报错,因为insterface{}包含所有类型,不是一个类型,建议应为[]insterface,初学者容易犯的错


取消后运行:

或者 ttt:= T(“fsdfsd”)
package main
import "fmt"
type Func func(string) string
type Int int
type Testinterfacer interface {
ADDstr(str string) string
}
type T interface{}
func Ftest(str string) string {
return str
}
func (f Func) ADDstr(str string) string {
return str
}
func (i Int) ADDstr(str string) string {
return str
}
//func (t *T) DDstr(str interface{}) interface{} {
// return str
//}
func main() {
var f Func = Ftest
fmt.Println(f.ADDstr("test"))
t:=Testinterfacer(f)
fmt.Println(t.ADDstr("cheyunhua"))
var ttt T ="fsdfsd"
fmt.Println(ttt)
i:=Int(10)
fmt.Println(i.ADDstr("99999"))
//ttt.DDstr("fsdfsdf")
}


浙公网安备 33010602011771号