43_空接口

Posted zhaopp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了43_空接口相关的知识,希望对你有一定的参考价值。

1.空接口(interface)不包含任何的方法,正因为如此,所有的类型都实现了空接口,因此空接口可以存储任意类型的数值。

2.它有点类似于C语言的void *类型

代码如下:
package main

import "fmt"

func main() 

	var v1 interface = 1
	var v2 interface = "ads"

	var v3 interface = &v2

	var v4 interface = struct X int 1

	var v5 interface = &struct X int 1
	fmt.Println(v1)
	fmt.Println(v2)

	fmt.Println(v3)

	fmt.Println(v4)

	fmt.Println(v5)

以上是关于43_空接口的主要内容,如果未能解决你的问题,请参考以下文章

使用 Parcelable 接口时如何序列化空值

微信小程序接口测试时appid为空如何解决

代码分析规则 CA1040:避免空接口,抱怨非空接口

go语言学习笔记 — 进阶 — 接口:空接口类型interface{} —— 能保存所有值

为啥可以将切片分配给空接口但不能将其强制转换为相同的空接口

golang学习笔记