go语言学习-Any类型
2018-04-01 09:53
316 查看
由于Go语言中任何对象都满足空接口interface{ },所以interface{ }看起来像是可以指定任何对象的Any类型,如下:
当函数可以接收任意的对象实例是,我们会将其声明为interface{}类型(可以理解为相当于c中的void*类型)
var v1 interface{}=1 //将int类型赋值给intreface{} var v2 interface{} ="string" //将string类型赋值给interface{} var v3 interface{}=&v2 //将*interface{}类型赋值给interface{} var v4 interface{}=strcut{x int}(1) var v5 interface{}=&strcut{x int}(1)
当函数可以接收任意的对象实例是,我们会将其声明为interface{}类型(可以理解为相当于c中的void*类型)
相关文章推荐
- Go语言学习(三)枚举和类型
- Go语言学习笔记 -- 变量、类型和关键字
- Go语言学习笔记(二) [变量、类型、关键字]
- Go语言学习(三)枚举和类型
- go语言学习-golang的基本数据类型
- Go语言学习笔记之基本数据类型
- Go语言学习四:struct类型
- 【Go学习笔记】go语言中的基本数据类型和包的介绍(一)
- Go语言学习(3)-类型
- Go语言学习(三)-----变量、基本类型
- go语言学习-golang的基本数据类型
- Go语言学习笔记(4)复合类型
- Go语言学习笔记--类型、指针、面向对象
- GO语言学习-复杂类型(1)
- Go语言学习笔记 --- 常量、变量、批量定义与声明、数据类型、类型别名、类型转换
- Go语言学习九:Map(集合)、递归函数、类型转换
- Go 学习笔记:Go 语言数据类型
- Go语言学习二:Go基础(变量、常量、数值类型、字符串、错误类型)
- Go语言学习笔记(二) [变量、类型、关键字]
- Golang学习笔记(2)---go语言基本类型