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)

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章