语音接口和map"/>
Go语音接口和map
package mainimport "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["年龄"] = 17for k := range m {fmt.Printf("%s %s %v\n", k, "得值是:", m[k])}}
更多推荐
Go语音接口和map
发布评论