我正在开发跨平台打字/按键模拟器。在此,我试图实现如下功能。
package main
import "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 具有不同的值。对于 Windows,它是 30,对于 darwin,它是 0x00。
您可以使用地图并查看https://blog.golang.org/maps
m = make(map[string]int)
m["VK_A"] = 5
value := m[constToSelect]
地图不是常量
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句