2015-01-17 2 views
0

Я структура нравитсяЗаполнение массива структура в golang

type Coverage struct { 
    neoCoverage  []NeoCoverage 
    ApocCoverage  []ApocCoverage 
    ApocConfigCoverage []ApocConfigCoverage 
} 

И

type NeoCoverage struct { 
    Name string 
    Number string 
} 

Так как я должен заполнить-структуру покрытия?

Здесь, как я пытаюсь.

coverage = Coverage{ 
[]neoCoverage: NeoCoverage{ 
    Name: "xyz", 
    Number: "xyz123", 
    }, 
} 

ответ

1

Что-то, как показано ниже

package main 

import "fmt" 

func main() { 
    type NeoCoverage struct { 
     Name string 
     Number string 
    } 

    type Coverage struct { 
     neoCoverage []NeoCoverage 
    } 

    coverage := Coverage { 
     neoCoverage: []NeoCoverage { 
      NeoCoverage{ Name: "xyz", Number: "xyz123" }, 
      NeoCoverage{ Name: "abc", Number: "abc123" }, 
     }, 
    } 

    fmt.Println(coverage) 
} 

Выход

{[{xyz xyz123} {abc abc123}]} 

Вот краткое описание; neoCoverage: []NeoCoverage{} выступает за кусочек NeoCoverage и срез должен быть заполнен NeoCoverage{} элементов как в NeoCoverage{ Name: "xyz", Number: "xyz123" }, ...

0

Вы также можете опустить лишние объявления типа в массиве. В качестве примера можно использовать базу кода Alper.

package main 

import "fmt" 

func main() { 
    type NeoCoverage struct { 
     Name string 
     Number string 
    } 

    type Coverage struct { 
     neoCoverage []NeoCoverage 
    } 

    coverage := Coverage { 
     neoCoverage: []NeoCoverage { 
      { Name: "xyz", Number: "xyz123" }, 
      { Name: "abc", Number: "abc123" }, 
     }, 
    } 

    fmt.Println(coverage) 
} 

Выход:

{[{xyz xyz123} {abc abc123}]} 
Смежные вопросы