在 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
类型对象。)
谢谢。