Deaktivieren gehen, Tierarzt überprüft "composite literal verwendet nicht mit Schlüsseln versehene Felder"
Ich bin mit go-vet auf mein CI-tool, und bekam die Fehlermeldung:
composite literal uses unkeyed fields
Weil ich bin instanziieren
type A struct {
*B
}
wie diese:
A{b} //b is of type *B
Ich interessiere mich nicht für diese Warnung, und Sie möchten, um es zu deaktivieren auf meinem go-vet-checks. Wie mache ich das?
Ich denke, dies ist ein Fehler in "go-vet". Es gibt keine Zweideutigkeit in diesem Fall (nur ein Mitglied) und "Tierarzt" sollte nicht zu berichten, dies als ein problem. Gleich mit mehreren Mitgliedern, die inkompatible Typen.
InformationsquelleAutor Matt Joiner | 2016-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor peterSO
Können Sie es deaktivieren oder kann man den code anstatt:
Spielplatz
Dies ist keine Lösung, denn es ist kein bug. Dies ist ein workaround für einen bug in "go-vet", der übermäßig religiös zu diesem Thema.
Soweit ich weiß mit nicht mit Schlüsseln versehene Felder, die nicht nur einfach gut, sondern sehr Häufig Praxis für embedded-Arten.
Ich verstehe nicht, was die Warnung wird versuchen, zu verhindern. Kann sich das jemand erklären? Warum brauchen Sie einen Schlüssel gibt? Mein struct hat nur einen parameter.
vor allem, da sagen paar Wochen/Monate später Sie ein Feld hinzufügen, das struct ist, dann ist alles verwendet, die nicht mit Schlüsseln versehene Initialisierung brechen würde.
InformationsquelleAutor OneOfOne