Go语言-静态类型与动态类型
第 21 章 静态类型与动态类型
21.1 静态类型(static type)
静态类型就是变量声明时候的类型。例如:
1 | // int 是静态类型 |
21.2 动态类型(concrete type)
动态类型是程序运行时系统才能看见的类型。例如:
1 | // in 的静态类型为 interface{} |
通过上面的例子,可以看到我们定义了一个空接口 in
,它的静态类型永远是 interface{}
,但它可以接受任何类型,接受整型数据时,它的动态类型就为 int
;接受字符串型数据时,它的动态类型就变为 string
。
21.3 接口组成
每个接口变量实际上都是由一 pair
对组成,其中记录了实际变量的值和类型。例如:
1 | var number int = 100 |
这里声明了一个类型为 int
的变量,变量名叫 number
值为 100
。知道了接口的组成,我们也可以使用下面的方式定义一个变量:
1 | package main |
运行上面的程序输出如下:
1 | number type: int, data: 100 |
如何学习Go语言微服务,快速步入架构师


添加微信 | 公众号更多内容 |
---|---|
![]() |
![]() |
本博客所发布的内容,部分内容来源于网络,版权归原作者所有,如有侵权,请联系删除。转载请注明来自 面向加薪学习!