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