Max*_*Max 13
Go没有动态变量.大多数语言中的动态变量都实现为Map(Hashtable).
因此,您可以在代码中使用以下地图之一来执行您想要的操作
var m1 map[string]int
var m2 map[string]string
var m3 map[string]interface{}
这是Go代码,它可以完成你的工作
package main
import "fmt"
func method() []int {
var slice []int
for i := 0; i < 10; i++ {
m1 := map[string]int{}
key := fmt.Sprintf("variable%d", i)
m1[key] = i
slice = append(slice, m1[key])
}
return slice
}
func main() {
fmt.Println(method())
}