So fügen Sie eine struct in ein array von Strukturen in Go

In golang, den ich versuche zu machen, ein array von Nachrichten, und die Fähigkeit, ganz einfach eine neue "Objekt", um das array.

type Message struct {
    Name string
    Content string
}

var Messages = []Message{
    {
        Name: "Alice",
        Content: "Hello Universe",
    },{
        Name: "Bob",
        Content: "Hello World",
    },
}

func addMessage(m string) {
    var msg = new(Message)
    msg.Name = "Carol"
    msg.Content = m
    Messages = append(Messages, msg)
}

Beim erstellen bekomme ich eine Fehlermeldung, die sagt:

nicht verwenden, msg (Typ *Nachricht) als Typ-Nachricht, in Anhängen

Warum ist append() funktioniert nicht (wie ich erwarten von JavaScript array.concat()), oder ist new() funktioniert nicht?

Irgendwelche andere Tipps zur Verbesserung dieser code sind willkommen, da bin ich natürlich neue zu Gehen.

InformationsquelleAutor Luke | 2016-07-19
Schreibe einen Kommentar