[英]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.