【发布时间】:2020-04-18 08:31:36
【问题描述】:
有没有办法解决或反省从名称字符串中识别的变量?
例如,如果我有一个字符串值 strVal := "s" 对应于同一函数中的变量名称,例如 var s string
的范围,我可以动态查找s变量的值吗?
我知道如果这些是结构的字段,我可以使用反射,但对于我的用例,我正在处理不属于结构或映射的局部范围变量。
【问题讨论】:
-
我认为有效的方法是将这些局部变量的指针保存到全局注册表变量(map[string]interface)中,并在其之上实现一些并发安全的访问器函数或方法。这种解决方案被许多图书馆采用......我认为是最惯用的/推广的一个
-
“golang 中的随机变量” - 你能解释一下你是如何想象识别随机变量的吗?例如,从其名称的字符串?
-
是的,来自其名称的字符串。
标签: go dynamic reflection