小编Kew*_*win的帖子

关于 golang 接口循环

我想打印一个复杂的数据集,比如 bellowing

package main
import (
    "fmt"
    // "reflect"
)

func main() {

    var initData []interface{}
    initData[0] = map[string]interface{}{
        "name": "k1",
        "type": "line",
        "data": []int{1, 2, 3, 4},
    }

    initData[1] = map[string]interface{}{
        "name": "k2",
        "type": "circle",
        "data": []int{11, 12, 13, 14},
    }

    for _, data := range initData {
        for k, v := range data {
            fmt.Println(k)
            for _, sv := range v {
                fmt.Println("  " + sv)
            }
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

但得到一个错误

./maps-in-maps.go:56: cannot range over data (type interface …
Run Code Online (Sandbox Code Playgroud)

loops interface go

2
推荐指数
1
解决办法
7537
查看次数

标签 统计

go ×1

interface ×1

loops ×1