在一个案例中有多个选项,然后在案例中循环

尼克·波考克

我有一个接受接口的函数{},然后对类型进行大小写转换,如果是切片,我要遍历元素。我遇到的问题是,案例选择器中不能有多个选项,例如,我似乎没有[] int,[] float32,然后对值进行范围调整。

我想做的是这样的

func digestCollection(obj interface{}) ([]byte, error) {

    switch v := obj.(type) {
    case []int64, []float64:
      for _, values := range v {
        // do something with v whether its an int or float
     }
    }
}

但是我收到一个错误消息,说我无法通过接口进行迭代。

布拉克·塞尔达(Burak Serdar)

在类型开关中,如果存在单个类型的情况,则v属于该类型:

switch v:=obj.(type) {
   case []int64:
     // Here, v is []int64
   case []float64:
     // here, v is []float64
}

但是,如果有多种情况,或者它是默认情况,则v类型为obj

switch v:=obj.(type) {
   case []int64,[]float64:
   // Here, type of v is type of obj

因为v如果它是int数组或float64数组,则不能具有确定的类型。为两者生成的代码将不同。

您可以尝试使用反射来遍历数组,或者编写两个循环,一个循环用于int,一个循环用于float64。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否有可能在一个案例中有一个案例,例如是否在一个if中

来自分类Dev

多个案例的下一个可用号码

来自分类Dev

如何在查询中的一个案例中嵌套多个MAX(...)语句

来自分类Dev

可以在一个案例陈述中匹配多个条件吗?

来自分类Dev

Mongo再写一个案例

来自分类Dev

我如何在switch语句中有一个案例,让用户输入要显示的字符串

来自分类Dev

在案例中为VBA中的一个文本框定义多个工作表的工作表和变量

来自分类Dev

将一个案例类转换为具有相同结构但具有一个附加字段的另一个案例类

来自分类Dev

为什么一个案例中的内容决定了是否应该正确修剪另一个案例的内容?

来自分类Dev

如何对我的每一个案例实施限制

来自分类Dev

通过展开Scala 3中的类型将案例类转换为另一个案例类

来自分类Dev

如何在Swift中创建切换案例以继续下一个案例条件?

来自分类Dev

在提升后的映射中将案例类包含在另一个案例中

来自分类Dev

Haskell中具有相同说明的多个案例

来自分类Dev

USACO培训:在最后一个案例中混合牛奶失败

来自分类Dev

SQL 查询,我可以在一个案例中按顺序排序吗?

来自分类Dev

Excel VBA-选择案例在发现一个案例为真并没有完成其他案例后结束选择

来自分类Dev

if-while循环中的三个案例中的一个似乎不起作用,而另外两个则可以吗?

来自分类Dev

选择多个案例

来自分类Dev

使用多个案例是 <>

来自分类Dev

在select子句的另一个案例中使用案例列

来自分类Dev

MATLAB:在 switch 中运行多个案例

来自分类Dev

如何在R中创建一个新变量,如果一个案例缺少一个值而另一个变量具有一个观察到的值,则返回1?

来自分类Dev

如何合并两个案例类并将它们作为一个存储在表中?

来自分类Dev

如何通过不获取另一个案例的值在 switch case 中创建 if 语句?

来自分类Dev

一旦满足一个案例条件,如何在switch语句中更改案例?

来自分类Dev

在案例中使用从另一个SELECT获得的字段

来自分类Dev

在案例中使用从另一个SELECT获得的字段

来自分类Dev

SML:多个案例陈述

Related 相关文章

  1. 1

    是否有可能在一个案例中有一个案例,例如是否在一个if中

  2. 2

    多个案例的下一个可用号码

  3. 3

    如何在查询中的一个案例中嵌套多个MAX(...)语句

  4. 4

    可以在一个案例陈述中匹配多个条件吗?

  5. 5

    Mongo再写一个案例

  6. 6

    我如何在switch语句中有一个案例,让用户输入要显示的字符串

  7. 7

    在案例中为VBA中的一个文本框定义多个工作表的工作表和变量

  8. 8

    将一个案例类转换为具有相同结构但具有一个附加字段的另一个案例类

  9. 9

    为什么一个案例中的内容决定了是否应该正确修剪另一个案例的内容?

  10. 10

    如何对我的每一个案例实施限制

  11. 11

    通过展开Scala 3中的类型将案例类转换为另一个案例类

  12. 12

    如何在Swift中创建切换案例以继续下一个案例条件?

  13. 13

    在提升后的映射中将案例类包含在另一个案例中

  14. 14

    Haskell中具有相同说明的多个案例

  15. 15

    USACO培训:在最后一个案例中混合牛奶失败

  16. 16

    SQL 查询,我可以在一个案例中按顺序排序吗?

  17. 17

    Excel VBA-选择案例在发现一个案例为真并没有完成其他案例后结束选择

  18. 18

    if-while循环中的三个案例中的一个似乎不起作用,而另外两个则可以吗?

  19. 19

    选择多个案例

  20. 20

    使用多个案例是 <>

  21. 21

    在select子句的另一个案例中使用案例列

  22. 22

    MATLAB:在 switch 中运行多个案例

  23. 23

    如何在R中创建一个新变量,如果一个案例缺少一个值而另一个变量具有一个观察到的值,则返回1?

  24. 24

    如何合并两个案例类并将它们作为一个存储在表中?

  25. 25

    如何通过不获取另一个案例的值在 switch case 中创建 if 语句?

  26. 26

    一旦满足一个案例条件,如何在switch语句中更改案例?

  27. 27

    在案例中使用从另一个SELECT获得的字段

  28. 28

    在案例中使用从另一个SELECT获得的字段

  29. 29

    SML:多个案例陈述

热门标签

归档