空接口的定義
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)
}