跪求!关于golang的接口用法感激不尽

packagemain
typeSomeMethodinterface{
Get()string
}
typeMethodstruct{
Datastring
}
func(m*Method)Get()string{
returnm.Data
}
funcmain(){
var(
sli[]*Method
)
m:=&Method{}
sli=append(sli,m)
BatchGet(sli...)//不支持
BatchGet(sli[0],sli[1])//支持
}
funcBatchGet(ms...SomeMethod){
for_,v:=rangems{
v.Get()
}
}
在我理解sli...应该跟[]slice是不同数据结构吧为什么两种BatchGet的调用第一种会不支持呢?
慕村9548890
浏览 266回答 2
2回答

明月笑刀无情

cannotusesli(type[]*Method)astype[]SomeMethodinargumenttoBatchGet类型不匹配,将funcBatchGet(ms...SomeMethod){更该为funcBatchGet(ms...*Method){
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript