接口
接口定义
pub interface Speaker {
speak() string
}接口方法
module main
//接口要求结构体要实现方法为 pub fn (s MyStruct) write(a string) string
pub interface Foo {
write(string) string
}
//如果加上mut,则表示接口要求 pub fn (mut s MyStruct) write(a string) string
pub interface Bar {
mut:
write(string) string
}
struct MyStruct {}
pub fn (s MyStruct) write(a string) string {
return a
}
fn main() {
s1 := MyStruct{}
fn1(s1)
}
fn fn1(s Foo) {
println(s.write('Foo'))
}
fn fn2(s Bar) { //编译不通过
println(s.write('Foo'))
}
接口字段
接口方法
接口组合
泛型接口
接口实现
空接口类型
获取接口变量的具体类型
接口变量类型判断及匹配
判断类型是否实现接口
判断接口类型是否也实现了其他接口
最后更新于