14-静态类型与动态类型(go基础)
静态类型与动态类型
静态类型(static type)
静态类型就是变量声明时候的类型。例如:
1 | // int 是静态类型 |
动态类型(concrete type)
动态类型是程序运行时系统才能看见的类型。例如:
1 | // in 的静态类型为 interface{} |
我们定义了一个空接口 in
,它的静态类型永远是 interface{}
,但它可以接受任何类型,接受整型数据时,它的动态类型就为 int
;接受字符串型数据时,它的动态类型就变为 string
。
接口组成
每个接口变量实际上都是由一 pair
对组成,其中记录了实际变量的值和类型。
这里声明了一个类型为 int
的变量,变量名叫 number
值为 100
。
1 | package main |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 贾小白博客!