go语言中在变量后加上接口是什么意思?

如题刚刚开始学习go 语言有些不懂:

a.Data = make(map[string]interface{})

我认为它是在申请a.Data map为字符串类型的空间,那么它后面接一个空的interface是什么意思?

阅读 7.3k
2 个回答

var map变量名 map[key] value

所以
make(map[string]interface{})
键为 string 类型
值为 interface{} 类型


interface{} 相当于其他语言里的 object

在golang中,所有其它数据类型都实现了空接口interface{}。

interface{}值可以为任何数据类型

interface{}是一个特殊的内建类型,任意类型的数据都可以转换成interface{}。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题