我正在研究一个跨平台打字/按键模拟器。在这方面,我正在尝试实现如下功能。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]
地图不是常量
- 1 回答
- 0 关注
- 109 浏览
添加回答
举报
0/150
提交
取消