跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Go 多个 map 同时赋值给多个结构体问题
未分類
26 11 月 2020

Go 多个 map 同时赋值给多个结构体问题

Go 多个 map 同时赋值给多个结构体问题

資深大佬 : AmrtaShiva 1

如题 有五个 map 每个 map 有 8 到九个 k 。同时有九个结构体 每个结构体含有五个元素。有什么办法把这些 map 的九个键分别写到不同结构体里面吗?或者说这种数据结构就不合适这么做?

大佬有話說 (6)

  • 資深大佬 : user8341

    go 就是不隐藏时间复杂度,所以肯定是写循环
    for key, value := range m {
    …插入到九个结构体之一
    }

  • 主 資深大佬 : AmrtaShiva

    @user8341 这样得写五个循环了。。。

  • 資深大佬 : hakono

    @AmrtaShiva 循环又不慢(虽说遍历 map 很慢,但这个情况遍历是跑不掉的)
    也就是代码看起来难看点罢了

    如果每个 map 的 key 都是一样的话,倒是一个循环也许能解决,否则的话也就只能按上面的来了

  • 主 資深大佬 : AmrtaShiva

    @hakono Key 不太一样 有的八个 有的九个 多个循环看着太难看了 改结构体内的类型为数组 只保留一个结构体 把五个 map 分别 append 后 放的结构体里面 看着好多了

  • 資深大佬 : cyrivlclth

    我喜欢 for 循环.难看的话抽一个函数出来,或者 github 上找找有没有这种函数.

  • 主 資深大佬 : AmrtaShiva

    @cyrivlclth 已经写完了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具