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

我有一个书清单(BookId),每本书都与一个书集(CollectionId)相关联。

我试图找出按集合对结果进行分组的最佳方法,因此,在该集合下列出了所有属于集合的书籍,我可以通过以下方式构建结果:

书籍A,D,G属于集合1。书籍B,C,E属于集合2。

我将这些书放在一个列表/数组中,我需要遍历它们并查找它们所属的collectionID,并且它们需要存储新列表,如下所示:

CollectionID 1:

- Book A, Book D, Book G

CollectionID 2:

- Book B, Book C, Book E

CollectionID 3:

- Book F


青春有我
浏览 1541回答 3
3回答

慕娘9325324

首先,您设计数据库。例如,package maintype CollectionId stringtype Collection struct {    Id   CollectionId    Name string}type BookId stringtype Book struct {    Id         BookId    Name       string    Collection CollectionId}type Books map[BookId]Booktype Collections map[CollectionId][]BookIdfunc main() {}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go