go 空接口的应用
空接口的定义
interface{}
空接口的应用
package main
import "fmt"
/*
空接口
// 声明一个键为任意类型 值也为任意类型的集合
var dt map[interface{}]interface{}
*/
// 定义 查看数据类型的函数
func printType(i interface{}) {
fmt.Printf("\ntype: %T \n值: %v\n", i, i)
}
func main() {
// 声明一个键为字符类型 值也为任意类型的集合
var dt map[string]interface{}
dt = make(map[string]interface{}, 10)
dt["name"] = "张三"
dt["age"] = 20
dt["merried"] = true
// 存任意类型数据的数组
dt["hobby"] = [...]interface{}{"唱歌", 20, "跳舞"}
fmt.Println(dt)
printType(dt)
}

浙公网安备 33010602011771号