Golang interface赋值与取值的实例

时间:2025-02-24 10:20:42
bs := make(map[string]string)
bs["name"] = "张三"
bs["age"]  = "12"
var student interface{}

student = bs
a := student.(map[string]string)   //将interface转换为map类型,如果不确定数据类型的时候可以使用类型断言,确定其类型之后再转换为相对应的类型,然后取值

("学生的姓名是: \n %v", a["name"])   //结果: 张三

("学生的数据是: \n %v", student)