实例学习Golang–接口(二、空接口和类型断言)
空接口
空接口的内部实现保存了对象的类型和指针。
使用空接口保存一个数据的过程会比直接用数据对应类型的变量保存稍慢。
因此在开发中,应在需要的地方使用空接口,而不是在所有地方使用空接口。
package main
import fmt
func main() {
// 声明 any 为 interface{} 类型的变量
var any interface{}
any = 1
fmt.Printf(%T, %v\n, any, any)
any = hello
fmt.Printf(%T, %v\n, any, any)