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

在运行时使用字符串/变量访问常量

在运行时使用字符串/变量访问常量

Go
皈依舞 2022-08-01 17:35:18
我正在研究一个跨平台打字/按键模拟器。在这方面,我正在尝试实现如下功能。package mainimport "fmt"import "strings"const (    VK_A = 5    VK_S = 14    VK_D = 25)func main() {    // Suppose, I got user input "a", and based on this,    // i want to print the value of VK_A    var userInput string = "a"    var constToSelect string = "VK_" + strings.ToUpper(userInput)    fmt.Println(constToSelect) // This string is VK_A    // But how can i get 5 which is the value of VK_A}我需要这种功能,因为根据平台的不同,VK_A具有不同的值。对于窗户来说,它是30,对于达尔文来说,它是0x00。
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

您可以使用地图并进行查找 https://blog.golang.org/maps


m = make(map[string]int)

m["VK_A"] = 5

value := m[constToSelect]

地图不是常量


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号