如何在 Go 中循环遍历不同类型?

在 Go 中,为了迭代数组/切片,你可以这样写:


for _, v := range arr {

    fmt.Println(v)

}

但是,我想迭代包含不同类型(int、float64、string 等)的数组/切片。在Python中,我可以这样写:


a, b, c = 1, "str", 3.14

for i in [a, b, c]:

    print(i)

我怎样才能在 Go 中做这样的工作?据我所知,数组和切片都应该只允许相同类型的对象,对吗?(例如,[]int只允许int类型对象。)


HUX布斯
浏览 221回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP