2014-10-25 2 views
3

Возможно ли создать переменную с типом из строки?Golang, переменная типа от строки

Пример:
  У меня есть два типа:

type FirstType struct { 
    ... 
} 

type SecondType struct { 
    ... 
} 

// also I have a string variable 
var1 := "Second" 

Я хочу, чтобы создать переменную типа - String value + "Type":

var variable = []var1+"Type" // slice of "SecondType" 

ожидаемый результат, как и в этом случае:

var variable = []SecondType 

Спасибо!

ответ

6

Это невозможно. Go не предоставляет функциональных возможностей для создания переменных типов, которые не известны статически. Тип переменной всегда известен статически. Вместо этого рассмотрите использование интерфейсов.

Смежные вопросы