Golang-类型断言

关于类型断言,也是在接触Golang后台语言才明白的,也就是字面意思,断言一个interface{}未知类型变量的类型

断言写法

value, ok := em.(T),即Comma-ok断言。

  • em代表要判断的变量

  • T代表被判断的类型

  • value代表返回的值

  • ok代表是否为改类型

特性

  1. em必须是initerface{}类型,也就是说必须是为一个未知类型的变量断言

  2. switch与类型断言的结合

package main

import (
"fmt"
)

type Element interface {}

func main() {
var e Element = 100
switch value := e.(type) {
case int:
fmt.Println("int", value)
case string:
fmt.Println("string", value)
default:
fmt.Println("unknown", value)
}
}

END