Ответ 1
strs := []string{"first", "second"}
names := make([]interface{}, len(strs))
for i, s := range strs {
names[i] = s
}
Было бы самым простым
Вот пример переменной:
names := []interface{}{"first", "second"}
Как это может быть инициализировано динамически, из массива строк?
strs := []string{"first", "second"}
names := make([]interface{}, len(strs))
for i, s := range strs {
names[i] = s
}
Было бы самым простым
Если есть только две строки, которые должны быть добавлены динамически, это тоже работает:
var names []interface{}
names = append(names, "first")
names = append(names, "second")
Или это:
var names []interface{}
names = append(names, "first", "second")
Попробуй это:
new([]interface{})
Демоверсия: https://play.golang.org/p/mEyhgQJY277
другой способ:
strs := []string{"first", "second"}
var names []string
names = append(names, strs...)