【发布时间】:2016-08-16 22:25:50
【问题描述】:
我正在尝试在 Golang 中编写一个函数,该函数将序列化地图和切片(将其转换为字符串)。我希望它采用一个参数,但我不确定如何让它只接受地图和切片。我知道我可以使用类似以下功能的东西,但除此之外我很困惑。我仍在尝试围绕接口进行思考。
func Serialize(data interface{}) string {
return ""
}
如果我不需要为它创建自己的结构,这是首选。非常感谢我如何允许此 Serialize 函数接受映射和结构的解释。
【问题讨论】:
-
我的目标是类似于 fmt.Println 函数,它几乎可以接受任何内置类型。
-
听起来不像是没有多个功能、一个界面或使用反射就无法完成的事情