为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 追加到一个类型的切片

Golang 追加到一个类型的切片

Go
婷婷同学_ 2021-12-13 18:26:19
我正在做一个 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)


查看完整回答
反对 回复 2021-12-13
  • 1 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信