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")
}

 

posted @ 2021-12-18 16:44  技术颜良  阅读(56)  评论(0)    收藏  举报