登录
首页 >  Golang >  Go问答

使用其他变量中的数据引用go中的变量?

来源:stackoverflow

时间:2024-04-15 18:27:29 334浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《使用其他变量中的数据引用go中的变量?》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我对 go/coding 比较陌生。我希望能够通过使用变量来引用变量。

var a = make([]int,0)
var b = make([]int,0)
var c = make([]int,0)

我定义了一些切片

set := input.Ask("Which set would you like to input to (a, b, c):")
for true {
  num := input.Ask("Number:")
  strings.toLower(set) = append(strings.toLower(set), num)
}

我希望“strings.tolower”部分输出一个字符串,它确实如此,这将允许我选择我定义的变量之一。


解决方案


这听起来像是字符串键控地图的一般描述:您有三个值,并且您想根据某个字符串值选择要使用的值。

maps := map[string][]int{}

set := input.ask("which set would you like to input to:")
set = strings.tolower(set)
for true {
    num := input.ask("number:")
    maps[set] = append(maps[set], num)
}

如果您只需要使用这三个值之一,您可以预先填充地图

maps := map[string][]int{
    "a": nil,
    "b": nil,
    "c": nil,
}
set := input.ask("which set would you like to input to (a, b, or c):")
set = strings.tolower(set)
if _, ok := maps[set]; !ok {
    fmt.println("i don't know about that set")
    return
}

more information on maps in the language spec

您可以执行以下操作:

var selected *[]int
switch strings.ToLower(set) {
  case "a": selected = &a
  ...
}
*selected = append(*selected, num)

今天关于《使用其他变量中的数据引用go中的变量?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

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