Arrays Golang追加到类型的切片

Arrays Golang追加到类型的切片,arrays,go,types,append,slice,Arrays,Go,Types,Append,Slice,我正在执行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

我正在执行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)

只需在代码中使用
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)

我不确定我是否理解这个问题。如果为用户创建keyvalue类型的项,则使用userslice=append(userslice,user)将其追加。这就是你要问的吗?我不确定我是否理解这个问题。如果为用户创建keyvalue类型的项,则使用userslice=append(userslice,user)将其追加。这就是你要问的吗?