通过类型断言获取 int
值
package main
import (
"fmt"
)
func main() {
var varEmpty interface{}
varEmpty = 10 // 假设存储了int类型的值
if value, ok := varEmpty.(int); ok {
fmt.Printf("通过类型断言获取到的int值: %d\n", value)
} else {
fmt.Println("类型断言失败,不是int类型")
}
}
用类型开关判断并打印不同类型的值
package main
import (
"fmt"
)
func main() {
var varEmpty interface{}
varEmpty = 10 // 这里可更改不同类型测试
switch value := varEmpty.(type) {
case int:
fmt.Printf("值为int类型,值为: %d\n", value)
case string:
fmt.Printf("值为string类型,值为: %s\n", value)
case float64:
fmt.Printf("值为float64类型,值为: %f\n", value)
default:
fmt.Println("不是int、string、float64类型")
}
}