登录
首页 >  Golang >  Go问答

使用动态字符串/变量来访问常量

来源:stackoverflow

时间:2024-03-14 18:27:22 319浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《使用动态字符串/变量来访问常量》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

我正在开发跨平台打字/按键模拟器。在此,我试图实现如下功能。

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]

地图不是常量

理论要掌握,实操不能落!以上关于《使用动态字符串/变量来访问常量》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>