Как динамически вызывать переменную? - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть две переменные:

somethingA := 123
somethingB := 456

Эти две переменные заполняются через систему и позволяют предположить, что у вас есть третья переменная:

type := "A"

С третьей переменной вы хотите вызвать что-то A, но не так:

if type == "A" {
    return somethingA
}else{
    return somethingB
}

но что-то вроде:

return something{type}

Возможно ли что-то подобное в го?

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

используйте карту

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"])
}
0 голосов
/ 05 ноября 2018

Возможно ли что-то подобное в го?

номер

Все способы сделать что-то подобное сводятся к решению, которое вы показали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...