Go 空接口类型,存储任意类型数据

素颜马尾好姑娘i 2022-03-01 00:56 471阅读 0赞

demo.go(空接口,存储任意类型数据):

  1. package main
  2. import "fmt"
  3. func main() {
  4. // 定义空接口类型变量 (可以接收任意类型的数据。相当于所有类型都实现了空接口)
  5. var i interface{}
  6. fmt.Printf("%T\n", i) // <nil>
  7. i = 10 // int
  8. fmt.Println(i) // 10
  9. fmt.Printf("%T\n", i) // int
  10. // int(i) + 20 // 会报错。 接口不能直接参与运算(类型转换),需要使用类型断言。
  11. i = 3.14 // float64
  12. fmt.Println(i) // 3.14
  13. fmt.Printf("%T\n", i) // float64
  14. i = "哈哈" // string
  15. fmt.Println(i) // 哈哈
  16. fmt.Printf("%T\n", i) // string
  17. }

发表评论

表情:
评论列表 (有 0 条评论,471人围观)

还没有评论,来说两句吧...

相关阅读

    相关 go 数据类型转换

    在编程过程中我们经常遇到各种数据类型的转换,例如 string 类型的转换成int 在go 里面使用strconv 包来实现 其他类型转string 使用Format系

    相关 golang:接口类型(interface{})

    空接口是接口类型的特殊形式。空接口没有任何方法,因此任何类型都无须实现空接口。从实现的家督来看,任何值都满足这个接口的需求。因此空接口类型可以保存任何值,也可以从空接口中取出原