make length initialize golang example array go

length - maps en golang



Inicializar matriz de interfaces en Golang (3)

Aquí hay un ejemplo de variable:

names := []interface{}{"first", "second"}

¿Cómo se puede inicializar dinámicamente, desde una matriz de cadenas?


Si solo hay dos cadenas que se agregarán dinámicamente, esto también funciona:

var names []interface{} names = append(names, "first") names = append(names, "second")

O esto:

var names []interface{} names = append(names, "first", "second")


de otra manera:

strs := []string{"first", "second"} var names []string names = append(names, strs...)


strs := []string{"first", "second"} names := make([]interface{}, len(strs)) for i, s := range strs { names[i] = s }

Seria lo mas sencillo