推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习
type Person struct {
Name string
Job string
}
type Teacher struct {
name string
age int32
Person
}
func main() {
fmt.Printf("123123")
var test=new(Teacher)
test.Name="yanjinlog"
var test2=Teacher{
"1231",
12,
Person{
Name: "12313",
Job: "213123",
},
}
}
想用接口,就要实现接口的所有方法,多实现几个没有关系。
var usr=map[string]interface{}{
"age": 30,
"address": "beijing",
"married": true,
}
fmt.Println(usr)
var age=usr["age"].(int)
var address=usr["address"].(string)
var married=usr["married"].(bool)
fmt.Println(age,address,married)
浮点数这个类型不稳定,默认的类型是float64。map在go语言中是hash,是无序的。结构体和接口的函数能对应上,结构体就能赋值给接口。结构体的方法大于等于接口。万物皆为空接口。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)