In Tag 2 von unterwegs Tutorial gibt es diese Übung:privater Typ mit exportierten Feldern
Warum kann es sinnvoll sein, mit exportierten Feldern eine private Art zu haben?
Zum Beispiel:
package geometry
type point struct {
X, Y int;
name string;
}
Beachten Sie, dass point
Klein ist und somit nicht ausgeführt, während die Felder X und Y in Großbuchstaben sind, und somit sind. Es scheint mir, dass man, um Zugang zu einem der exportierten Felder zu haben, etwas schreiben können müsste.
p.X
Aber damit das möglich sein würde p eine Erklärung wie solche haben müssen:
var p geomitry.point;
oder
p := new(geomitry.point);
Dies ist jedoch nicht möglich ist (afaik), da die Typdeklaration für den Punkt nicht exportiert wird.
Ja, ich habe das mit dem Compiler getestet, das funktioniert. –
Wow, das mag ich. Es sieht so aus, als hätte ich meine neue Technik gefunden. – sdellysse