gpt4 book ai didi

arrays - 在 Golang 中将两个或多个 []map[string]interface{} 类型合并为一个

转载 作者:IT老高 更新时间:2023-10-28 13:08:52 29 4
gpt4 key购买 nike

我正在使用 Golang,出于某种原因,我需要合并来自不同数据库查询的结果,所有这些都返回给我一个 []map[string]interface{}我正在考虑追加,但如果这可能的话,它还不够清楚。我正在查看的最终数据类型是什么?

显然,键为字符串的接口(interface)映射数组应该能够简单地“附加”(连接,如果可以的话)到另一个键为字符串的接口(interface)映射数组!

那么实现这一点的机制是什么?

最佳答案

即使上面的评论中已经给出了答案,我也会发布一个简短的例子来实现这一点。

package main

import (
"fmt"
)

func main() {
result := []map[string]interface{}{}

mp1 := map[string]interface{}{
"one" : 1,
"two" : 2,
}

mp2 := map[string]interface{}{
"three" : 3,
"four" : 4,
}

mp3 := make(map[string]interface{})
for k, v := range mp1 {
if _, ok := mp1[k]; ok {
mp3[k] = v
}
}

for k, v := range mp2 {
if _, ok := mp2[k]; ok {
mp3[k] = v
}
}

result = append(result, mp1, mp2)
fmt.Println(result)
}

输出将是:

[map[one:1 two:2] map[three:3 four:4]]

Playground example

关于arrays - 在 Golang 中将两个或多个 []map[string]interface{} 类型合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39391437/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com