package main import "fmt" type Student interface { test() error } type Flag struct {} func (f *Flag) test() error { return nil } func main() { var tests []Student a := Flag{} tests = append(tests, &a) for _, ele := range tests{ err := ele.test() fmt.Println("err: ", err) } }
接口的 切片方法为:
1、当定义一个 []interface{} 时, 可以存储 任何数据
2、当定的接口里面有函数时 只需要将时间接口方法的 结构体 追加到里面即可 要传递地址
参考: https://www.cnblogs.com/taoshihan/p/11863563.html