猿问

带有非固定类型参数的 func

是否可以在GoLang

func funcWithDynamicTypeArgs(param notFixedType) 
{
}

我想param我们是intstringmap和任何类型的。换句话说:是否可以Go声明和使用function动态类型参数?


江户川乱折腾
浏览 217回答 1
1回答

白衣染霜花

例如,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)使用其操作数的默认格式打印格式并写入标准输出。当操作数都不是字符串时,在操作数之间添加空格。它返回写入的字节数和遇到的任何写入错误。
随时随地看视频慕课网APP

相关分类

Go
我要回答