2017-10-10 48 views

回答

3

ListAppendOp是一个可变参数函数,用于接受interface{}类型的任意数量的参数。如果您称之为传递数组,它将通过单个元素(它是您的数组)获得一片interface{}[]interface{})。

您需要将数组转换到interface{}片,它使用...它传递给函数时展开: https://play.golang.org/p/541aJ6dY6D

a := []string{"a", "b", "c"} 

s := make([]interface{}, len(a)) 
for i, v := range a { 
    s[i] = v 
} 

ListAppendOp("bin1", s...) 

将数组传递给一个可变参数函数的例子从规格: Passing arguments to ... parameters

+0

你试过吗?我记得尝试这一点,并获得列表中只有一个数组条目,而不是3个字符串条目。顺便说一句,我试着与ListInsertOp相同(因为我试图预先将值列表而不是追加) – Crusaderpyro

+0

它的工作,与ListInsertOp和ListAppendOp。 –

+0

也许我确认相同的方式是错误的。是否有一些aql查询来获取列表中的值的数量? – Crusaderpyro