我正在做一个 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)我将如何在每次迭代中将每个用户的参数附加到切片中?
1 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
只需在您的代码中使用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)
- 1 回答
- 0 关注
- 159 浏览
添加回答
举报
0/150
提交
取消