亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在運行時使用字符串/變量訪問常量

在運行時使用字符串/變量訪問常量

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 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號