
如题 有五个 map 每个 map 有 8 到九个 k 。同时有九个结构体 每个结构体含有五个元素。有什么办法把这些 map 的九个键分别写到不同结构体里面吗?或者说这种数据结构就不合适这么做?
1 9LCRwvU14033RHJo 2020 年 11 月 24 日 go 就是不隐藏时间复杂度,所以肯定是写循环 for key, value := range m { ...插入到九个结构体之一 } |
2 AmrtaShiva OP @user8341 这样得写五个循环了。。。 |
3 hakono 2020 年 11 月 24 日 via Android @AmrtaShiva 循环又不慢(虽说遍历 map 很慢,但这个情况遍历是跑不掉的) 也就是代码看起来难看点罢了 如果每个 map 的 key 都是一样的话,倒是一个循环也许能解决,否则的话也就只能按上面的来了 |
4 AmrtaShiva OP @hakono Key 不太一样 有的八个 有的九个 多个循环看着太难看了 改结构体内的类型为数组 只保留一个结构体 把五个 map 分别 append 后 放的结构体里面 看着好多了 |
5 cyrivlclth 2020 年 11 月 26 日 我喜欢 for 循环.难看的话抽一个函数出来,或者 github 上找找有没有这种函数. |
6 AmrtaShiva OP @cyrivlclth 已经写完了 |