2017-06-12 9 views
0

Hallo Ich versuche Scheibe Scheibe SyntaxCommand mit undetermine Längeerstellen Liste der Liste in go Sprache

var result = make([][]SyntaxCommand) 
result = append(result, []SyntaxCommand{}) 
temp := SyntaxCommand{} 
result = append(result[len(result)-1], temp) 

zu erstellen, aber ich begegnen Fehler

missing len argument to make([][]SyntaxCommand) 
temp = SyntaxCommand{} 

Wie leicht eine Liste der Liste machen, um von Objekt, das nullfähig ist? Fügen Sie dann eine neue Liste am Ende und ein Objekt zur letzten Liste mit nicht unbestimmter Länge hinzu?

+0

Ich werde keine neue Antwort erstellen, da JimB dies bereits beantwortet hat, aber ich würde Ihnen die GoBlog Besuche vorschlagen auf Scheiben: https://blog.golang.org/go-slices-usage-and-internals –

Antwort

2

Wenn Sie die Scheibe nicht initialisieren möchten, verwenden Sie nicht make

var result [][]SyntaxCommand 
+0

Hallo ich möchte es initialisieren, aber ohne die Länge zu kennen, ist das möglich? –

+0

var result = make ([] [] SyntaxCommand, 0) –

+1

@LosCompie: Ein Slice muss eine Länge haben - Sie können es auf 0 setzen, aber es gibt normalerweise keinen Grund dafür, da ein Nil Slice ist in den meisten Fällen gültig. – JimB