package main
import "fmt"
type jiaoer interface { //接口是一种类型。 选定有一种或多种方法的类。
jiao()
}
type dog struct{} //空结构体
type cat struct{}
func (d dog) jiao() { //结构体方法
println("汪汪汪~~~")
}
func (c cat) jiao() {
println("喵喵喵~~~")
}
func jiao(k jiaoer) { //这个函数名可以随便取一个。调用接口。
k.jiao()
}
func main() {
var d1 = dog{}
var c1 = cat{}
d1.jiao()
c1.jiao()
jiao(c1)
jiao(d1)
kongjkfunc()
}
func kongjkfunc() { //interface{},就是空接口,可以接受任意类型。
//var m = map[string]interface{}{} //方法一:跟一个{}就初始化了一个空map。当然后面这个{}里面可以跟任意键值对。
var m map[string]interface{} //方法二:声明一个变量
m = make(map[string]interface{}) //方法二:初始化一个实例赋值的变量
m["name"] = "汪伟"
m["年龄"] = 17
for k := range m {
fmt.Printf("%s %s %v\n", k, "得值是:", m[k])
}
}
Go语音接口和map
最新推荐文章于 2022-07-27 10:15:06 发布