为了账号安全,请及时绑定邮箱和手机立即绑定

带有非固定类型参数的 func

带有非固定类型参数的 func

Go
江户川乱折腾 2021-08-30 14:32:08
是否可以在GoLang:func funcWithDynamicTypeArgs(param notFixedType)  { }我想param我们是int和string和map和任何类型的。换句话说:是否可以Go声明和使用function动态类型参数?
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

例如,

func function(param interface{}) {
}

Go 编程语言规范

接口类型

所有类型都实现空接口:

interface{}

类型断言

对于接口类型的表达式 x 和类型 T,主要表达式

x.(T)

断言 x 不是 nil 并且存储在 x 中的值是 T 类型。符号 x.(T) 称为类型断言。


请参阅包 fmt,它使用包反射来处理任何类型的参数。例如,

功能打印

func Print(a ...interface{}) (n int, err error)

使用其操作数的默认格式打印格式并写入标准输出。当操作数都不是字符串时,在操作数之间添加空格。它返回写入的字节数和遇到的任何写入错误。


查看完整回答
反对 回复 2021-08-30
  • 1 回答
  • 0 关注
  • 216 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信