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

在golang中遍历数组对象和group by的最佳方法

在golang中遍历数组对象和group by的最佳方法

Go
青春有我 2021-03-30 13:15:17
我有一个书清单(BookId),每本书都与一个书集(CollectionId)相关联。我试图找出按集合对结果进行分组的最佳方法,因此,在该集合下列出了所有属于集合的书籍,我可以通过以下方式构建结果:书籍A,D,G属于集合1。书籍B,C,E属于集合2。我将这些书放在一个列表/数组中,我需要遍历它们并查找它们所属的collectionID,并且它们需要存储新列表,如下所示:CollectionID 1:- Book A, Book D, Book GCollectionID 2:- Book B, Book C, Book ECollectionID 3:- Book F
查看完整描述

3 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

首先,您设计数据库。例如,


package main


type CollectionId string


type Collection struct {

    Id   CollectionId

    Name string

}


type BookId string


type Book struct {

    Id         BookId

    Name       string

    Collection CollectionId

}


type Books map[BookId]Book


type Collections map[CollectionId][]BookId


func main() {}


查看完整回答
反对 回复 2021-04-19
  • 3 回答
  • 0 关注
  • 1540 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号