【发布时间】:2021-01-26 18:15:53
【问题描述】:
我有一个分配给变量的值。如何打印变量的名称而不是分配给变量的值?我知道我可以将变量名称硬编码到 Printf 函数中,但我不想使用它。如果类似的东西在 Go 中有效,我想使用 formater。
例子
user := "Jada"
fmt.Println(user)
上面将打印分配给变量的值,即“Jada”。
有没有办法让它打印变量名用户,而不是变量值?
【问题讨论】:
-
我认为您不能只获取标识符本身。但是您可以使用
fmt.Printf("%+v\n", user)获得部分方式,它为您提供标识符和值 -
这对于 struct 非常有效,但不适用于普通变量。谢谢