簡體   English   中英

將結構切片轉換為接口切片

[英]Convert slice of struct to slice of interface

如何將以下結構切片轉換為接口切片?

type BatchImportData struct {
    Name string
    SetHash []string
    SetMembers []string
}

var b []BatchImportData

這樣我就可以將數據批量導入到 Neo4j 中,因為 Neo4j 驅動程序在將結構切片作為參數傳遞時需要一個接口切片。

https://github.com/neo4j/neo4j-go-driver

密碼類型驅動程序類型

列表 [] 接口{}

您可以遍歷結構切片並將其附加到接口切片。

    var b []BatchImportData = []BatchImportData{}

    var c []interface{}

    for _, b := range b {
        c = append(c, b)
    }

我認為您的疑問可能與類似,在這種情況下,您可能會發現此答案非常有幫助。

因此,您需要遍歷切片並復制每個元素。 就像是:

var b []BatchImportData
interfaceSlice := make([]interface{}, len(b))
for i, v := range b {
  interfaceSlice[i] = v
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM