Golang geschachtelte Klasse innerhalb der Funktion

Gehen verschachtelte struct innerhalb der Funktion, aber keine verschachtelte Funktion außer lambda, bedeutet es, es gibt keine Möglichkeit, zu definieren, eine geschachtelte Klasse innerhalb der Funktion?

func f() {
    //nested struct Cls inside f
    type Cls struct {
    ...
    }
    //try bounding foo to Cls but fail
    func (c *Cls) foo() {
    ...
    }
}

Also es fühlt sich ein bisschen seltsam, dass die Klasse Schwächen innerhalb der Funktion.

Irgendwelche Tipps?

  • struct ist ein struct-Typ. Gehen Sie nicht über Klassen.
  • sorry das class oben bedeutet struct mit bounding-Funktion. Verzeihen Sie meine falsche Ausdruck.
  • Ja, ich habe verstanden, ich habe nur korrigiert, den Begriff oder Begriffe.
InformationsquelleAutor Hayes Pan | 2015-01-31
Schreibe einen Kommentar