据说可以interface{}代表Go中的任何类型。例如,让我们考虑一个Marshal函数,encoding/json该函数用于将Go数据结构转换为JSON字符串。它的定义是
func Marshal(v interface{}) ([]byte, error)
但是我们将一个结构作为参数传递给它,如下所示。
type hello struct{
Message string
}
data,err:= json.Marshal(hello{Message:'Hello world'})
Go如何处理呢?
MMMHUHU
相关分类