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)

}
posted @ 2022-03-10 21:07  三叶草body  阅读(61)  评论(0)    收藏  举报