2017-10-10 56 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