Go语言如何实现可变变量名(变量名可以被动态的命名和使用)?

菜鸟弱弱的请教:变量值如何做另外表达式的变量名?像PHP这篇文章这样: PHP的可变变量名

简单说,是这样:
a :="Tom"
然后,把变量a中的Tom当成一个变量名来使用:
*a = 100 (这样是不行的)
预期是 Tom :=100 (想用上一个变量值Tom做这个变量的名)

谢谢了!

共 3 个回复


limickey

使用 map[string]int

# 0

yue

哎呦,那我又得多套一层了,我的实例本身就两层map,最后值是结构型chan~担心都弄在一个大变量里绕这么多层,变量赋值多了系统检索会慢。嗯,先这样用了…谢谢 @limickey

var abc = make(map[string]map[string]map[string]chan models.user)

# 1

ZQ_shark

可以把具体实现方法发下吗?
我也遇到了,谢谢

# 2