golang 空接口類型

package main

import "fmt"

// 空接口

func main() {
    var temp map[string]interface{} // 聲明一個空接口變量
    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("類型斷言錯誤!\n")
//  }else {
//      fmt.Printf("恭喜你!猜對了;當(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)
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容