gpt4 book ai didi

variables - 是否支持动态变量?

转载 作者:IT王子 更新时间:2023-10-29 01:11:14 24 4
gpt4 key购买 nike

我想知道是否可以在 Go 中动态创建变量?

我在下面提供了一个伪代码来说明我的意思。我将新创建的变量存储在一个 slice 中:

func method() {
slice := make([]type)
for(i=0;i<10;i++)
{
var variable+i=i;
slice := append(slice, variablei)
}
}

在循环结束时, slice 应包含变量:variable1、variable2...variable9

最佳答案

Go 没有动态变量。大多数语言中的动态变量都是作为 Map (Hashtable) 实现的。

因此您可以在代码中使用以下 map 之一来执行您想要的操作

var m1 map[string]int 
var m2 map[string]string
var m3 map[string]interface{}

这是做你想做的 Go 代码

http://play.golang.org/p/d4aKTi1OB0

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

关于variables - 是否支持动态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com