2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個贊
這個問題正確地聲明了setItemList方法,假設(shè)你想要一個可變參數(shù)。由于該setList函數(shù)適用于任何 Mongo 文檔類型,因此適合interface{}在此場景中使用。
A[]*cv_type.CvJobItemRaw不能轉(zhuǎn)換為 a []interface{}。編寫一個循環(huán)來創(chuàng)建[]interface{}from jobList。
jobList := cvRaw.GetJobList()
s := make([]interface{}, len(t))
for i, v := range t {
s[i] = v
}
this.setItemList(jobColl, s...)
有關(guān)更多詳細(xì)信息,請參閱Go 語言常見問題解答。

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個贊
我想你要找的是這個
package main
import "fmt"
func main() {
interfacetious := []interface{}{"s", 123, float64(999)}
stuff(interfacetious)
stuff2(interfacetious...)
stuff2("or", 123, "separate", float64(99), "values")
}
// Stuff can only work with slice of things
func stuff(s []interface{}) {
fmt.Println(s)
}
// Stuff2 is polyvaridc and can handle individual vars, or a slice with ...
func stuff2(s ...interface{}) {
fmt.Println(s)
}
- 2 回答
- 0 關(guān)注
- 326 瀏覽
添加回答
舉報