为了账号安全,请及时绑定邮箱和手机立即绑定

在 Golang 中,我们可以为变量名声明一些字符串值吗?

在 Golang 中,我们可以为变量名声明一些字符串值吗?

Go
一只甜甜圈 2021-07-09 14:58:43
我有一些带有变量名称的切片喜欢strList := ['abcd', 'efgh', 'ijkl']并且我想将其设为变量名称(以可迭代地创建某个对象)我好奇的是如何将字符串值设为变量名称。(在代码中)strList[0]似乎不允许......谢谢你的帮助!
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

由于您的字符串将在运行时被读取并且您的变量名称将在编译时被检查,因此实际上可能无法创建一个名称基于字符串的变量。


但是,您可以制作一个用字符串键存储值的映射。例如,如果你想保持整数值里面的东西,你可以查找使用值"abcd","efgh"等等,你会宣称:


myMap := map[string]int {

  "abcd": 1,

  "efgh": 2,

  "ijkl": 3,

}

然后您可以使用例如读取这些值myMap["abcd"] // 1。


查看完整回答
反对 回复 2021-07-19
  • 2 回答
  • 0 关注
  • 281 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信