8 Stimmen

Das Ausfüllen eines Struktur-Arrays in Golang

Ich habe die Struktur wie folgt:

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

Und

type NeoCoverage struct {
  Name   string
  Number string
}

Also wie sollte ich die Coverage-Struktur ausfüllen?

So versuche ich es:

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

10voto

Doug Donahue Punkte 101

Sie können auch die überflüssigen Typdeklarationen im Array weglassen. Verwenden Sie Alpers Codebasis als Beispiel.

Verpackung main

import "fmt"

func main() {
    type NeoBedeckung struct {
         Name   string
         Nummer string
    }

    type Bedeckung struct {
        neoBedeckung []NeoBedeckung
    }

    bedeckung := Bedeckung {
        neoBedeckung: []NeoBedeckung {
            { Name: "xyz", Nummer: "xyz123" },
            { Name: "abc", Nummer: "abc123" },
        },
    }

    fmt.Println(bedeckung)
}

Ausgabe:

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

7voto

Alper Punkte 12284

Etwas Ähnliches wie unten

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)
}

Ausgabe

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

Hier ist die kurze Erklärung; neoCoverage: []NeoCoverage{} steht für die Liste von NeoCoverage und diese Liste sollte mit Elementen von NeoCoverage{} wie in NeoCoverage{ Name: "xyz", Number: "xyz123" }, ... gefüllt werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X