type Call interface {
String() string
}
type Cn struct {
}
type En struct {
}
func Newcn() Call {
return &Cn{}
}
func (c *Cn) String() string {
b, _ := json.Marshal(c)
fmt.Println(b)
return string(b)
}
func Newen() Call {
return &En{}
}
func (e *En) String() string {
b, _ := json.Marshal(e)
fmt.Println("test")
return string(b)
}
func main() {
var calls []Call = []Call{Newcn(), Newen()}
for _, v := range calls {
v.String()
}
}go 接口循环方法
发布时间 2023-06-17 21:46:58作者: 技术颜良