go 接口函数 类型切片

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

posted @ 2021-05-25 15:08  Black_Climber  阅读(174)  评论(0编辑  收藏  举报