簡體   English   中英

Golang追加到類型的切片

[英]Golang append to a slice of type

我正在執行ldap查詢,我想將結果填充到一個切片中。 結果看起來像

objectClass [top person organizationalPerson user]
cn [user.1]
sn [one]
description [user.1]
givenName [user]
distinguishedName [CN=user.1,OU=random,DC=example,DC=com]
...

我試圖將其填充到地圖上,為此,我創建了一個類型。

    type keyvalue map[string]interface{}

現在,我想創建這種類型的切片,以便對於多個用戶,數據看起來像這樣

objectClass [top person organizationalPerson user]
cn [user.1]
sn [one]
description [user.1]
givenName [user]
distinguishedName [CN=user.1,OU=random,DC=example,DC=com]
...
objectClass [top person organizationalPerson user]
cn [user.2]
sn [one]
description [user.2]
givenName [user]
distinguishedName [CN=user.2,OU=random,DC=example,DC=com]
...

為此,我創建了上面創建的類型的切片。

userslice := make([]keyvalue, 1, 1)

如何在每次迭代中將每個用戶的參數附加到切片中?

只需在代碼中使用keyvalue而不是map[string]interface{}

type keyvalue map[string]interface{}

....

user1 := make(keyvalue)
user1["distinguishedName"] = "[CN=user.1,OU=random,DC=example,DC=com]"
user1["givenName"] = "user"

var userslice []keyvalue
userslice = append(userslice, user1)

fmt.Printf("%#v", userslice)

暫無
暫無

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

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