// 不同接口类型包含相同方法,可替换使用。
package main
type T struct {
A int
}
type IT interface {
Test()
}
func (t *T) Test() {
}
type IT2 interface {
Test()
}
func main() {
var a IT = &T{A: 1}
test(a)
}
func test(t IT2) {
t.Test()
}
// 不同接口类型包含相同方法,可替换使用。
package main
type T struct {
A int
}
type IT interface {
Test()
}
func (t *T) Test() {
}
type IT2 interface {
Test()
}
func main() {
var a IT = &T{A: 1}
test(a)
}
func test(t IT2) {
t.Test()
}
本文标题:golang接口替换
本文链接:https://www.haomeiwen.com/subject/plqrrctx.html
网友评论