package main
import "fmt"
// 空接口
func main() {
var temp map[string]interface{} // 聲明一個(gè)空接口變量
temp = make(map[string]interface{}, 20)
temp["name"] = "zhangsan"
temp["weight"] = 65
temp["school"] = true
temp["hobel"] = [...]string{"打球", "跑步", "codeing"}
fmt.Println(temp)
}
空接口類型的應(yīng)用
package main
import "fmt"
//空接口的應(yīng)用
//類型斷言
//func assgin(arg interface{}) {
// str, ok := arg.(string)
// if !ok{
// fmt.Printf("類型斷言錯(cuò)誤车摄!\n")
// }else {
// fmt.Printf("恭喜你吮播!猜對(duì)了;當(dāng)前字符串內(nèi)容為:%s\n", str)
// }
//}
func assgin2(arg interface{}) {
fmt.Printf("你輸入的內(nèi)容類型為:%T,", arg)
switch t := arg.(type){
case string:
fmt.Printf("內(nèi)容為:%s\n", t)
case int:
fmt.Printf("內(nèi)容為:%d\n", t)
case bool:
fmt.Printf("內(nèi)容為:")
fmt.Println(t)
}
}
func main() {
//assgin(666)
//str := "hello Golang"
assgin2(false)
}