猿问

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

我有一些带有变量名称的切片

喜欢

strList := ['abcd', 'efgh', 'ijkl']

并且我想将其设为变量名称(以可迭代地创建某个对象)我好奇的是如何将字符串值设为变量名称。(在代码中)strList[0]似乎不允许......

谢谢你的帮助!


一只甜甜圈
浏览 282回答 2
2回答

慕桂英4014372

由于您的字符串将在运行时被读取并且您的变量名称将在编译时被检查,因此实际上可能无法创建一个名称基于字符串的变量。但是,您可以制作一个用字符串键存储值的映射。例如,如果你想保持整数值里面的东西,你可以查找使用值"abcd","efgh"等等,你会宣称:myMap := map[string]int {  "abcd": 1,  "efgh": 2,  "ijkl": 3,}然后您可以使用例如读取这些值myMap["abcd"] // 1。
随时随地看视频慕课网APP

相关分类

Go
我要回答