【发布时间】:2016-01-20 21:22:14
【问题描述】:
我有一个可变参数函数 Result func Results(messages ...Message),它接受一个接口 Message。如果我传递一条消息类型的消息,它工作正常,但如果我传递一段消息Result(slice...)
这是我得到的错误:
prog.go:38: cannot use messages (type []*SampleMessage) as type []Message in argument to Results
【问题讨论】:
-
[]*SampleMessage != []Message;您需要将messages的声明更改为:var messages []Message -
如果我通过Results(messages[0],messages[1]),它工作正常,那么为什么不通过Results([ ]SampleMessage)。我想你可能是对的
标签: go