У меня есть данные с массивом массива.Создать экземпляр Struct с инициализацией из ломтиков данных golang
data := [][]int{{1,2,3}, {4,5,6}}
и структура
type A struct { I, J, K int }
Теперь я хочу, чтобы создать экземпляр во время выполнения для структуры А с каждым массивом из данных Как добиться того, ? Если размышление - это способ, то расскажите, как?
Это просто пример, который я хочу вам показать. Но предположим, что если структура A содержит 26 полей от A до Z с типом int, и у меня есть 100 фрагментов данных, из которых я могу создать/инициализировать мою структуру A, то как это возможно, без использования точечной нотации для структуры и просто цикла над полевым индексом и назначить это поле из данных среза?
package main
import (
"fmt"
)
type A struct {
I, J, K int
}
func main() {
data := [][]int{
{1, 2, 3},
{4, 3, 2},
}
var a A
// create instance of type A with params
// initialization for each array in data
fmt.Println(a)
}
Пожалуйста, помогите мне по этой ссылке: https://play.golang.org/p/rYuoajn5Ln
Я видел это: http://stackoverflow.com/questions/7850140/how-do-you-create-a-new-instance-of-a-struct -из-type-at-runtime-in-go, но я этого не понимаю. – rsudip90
Вы просто ищете цикл for? https://play.golang.org/p/88GiQuQyBP (также, это фрагменты, а не массивы, которые отличаются от Go) – JimB
Oh Извините, что это была ошибка, yup они являются срезами, но, допустим, у меня есть 50 полей в структуре и 100 ломтиками, которые содержат мои данные структуры, то как мне это достичь? – rsudip90