gpt4 book ai didi

go - 在 go 中用逗号分割字符串后获取 [ ] interface{}

转载 作者:数据小太阳 更新时间:2023-10-29 03:06:04 25 4
gpt4 key购买 nike

我有两种获取列表的方法。

  1. 通过 api - 返回一个 map[string]interface{}。我感兴趣的值作为 []interface{} 存储在接口(interface)中(默认设置为接口(interface)数组的字符串数组)
  2. 通过静态字符串 - 如果 api 失败。这是一个逗号分隔的字符串。我使用 strings.Split 函数生成 []string

以上结果导致两种类型的数据 []interface{} 和 []string 与操作不兼容,我将不得不根据类型分别执行相同的操作。

此外,我将数组转换为 map[string]int,键为字符串,值为 1。我将其转换为映射,以便快速检查原始数组中的某些属性

是否有任何解决问题的方法,最好的方法是什么..

最佳答案

使用以下代码从字符串 s 中的逗号分隔值创建 map[string]int:

m := make(map[string]int)
for _, p := range strings.Split(s, ",") {
m[p] = 1
}

使用以下代码从 []interface{} 类型的 values 创建一个 map[string]int:

m := make(map[string]int)
for _, v := range values {
s, ok := v.(string)
if !ok {
// not a string, handle error
}
m[s] = 1
}

关于go - 在 go 中用逗号分割字符串后获取 [ ] interface{},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37727872/

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