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())
}