登录
首页 >  Golang >  Go问答

动态地访问变量如何实现?

来源:stackoverflow

时间:2024-03-15 20:39:28 170浏览 收藏

在 Go 语言中,可以动态访问变量,方法是使用映射(map)。映射是一种键值对数据结构,其中键是字符串,值可以是任意类型。通过将变量名称作为键,可以动态地访问变量。例如,可以创建一个映射,其中键为 "SomethingA" 和 "SomethingB",对应的值分别为 123 和 456。然后,可以使用类似于 x["SomethingA"] 的语法来访问变量。这种方法比使用 if-else 语句更简洁、更通用,因为它允许在运行时动态确定要访问的变量。

问题内容

我有两个变量:

somethinga := 123
somethingb := 456

这两个变量是通过系统填充的,我们假设您有第三个变量:

type := "a"

对于第三个变量,您想调用somethinga,但不如下所示:

if type == "a" {
    return somethinga
}else{
    return somethingb
}

但类似:

return something{type}

go 中可能有这样的事情吗?

谢谢


解决方案


使用地图

package main

import (
    "fmt"
)

func main() {
        x:=make(map[string]int)
        x["SomethingA"]=123
        x["SomethingB"]=456
    fmt.Println(x["SomethingA"])
    fmt.Println(x["SomethingB"])
}

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

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