Heim >Backend-Entwicklung >Golang >Wie kann ich Felder und Methoden innerhalb einer Go-Struktur privat machen?
Einkapselung privater Felder und Methoden in einer Go-Struktur
In Go wird die Sichtbarkeit von Feldern und Methoden innerhalb einer Struktur durch die erste gesteuert Charakter ihrer Namen. Felder und Methoden, die mit einem Großbuchstaben beginnen, werden aus dem Paket exportiert und können von externem Code aufgerufen werden. Umgekehrt sind diejenigen, die mit einem Kleinbuchstaben beginnen, für das Paket privat.
Um den Zugriff auf bestimmte Felder und Methoden innerhalb einer Struktur einzuschränken, können Sie die Struktur und ihre Mitgliedsfunktionen in einem separaten Paket platzieren. Auf diese Weise hat nur der im Paket definierte Typ Zugriff auf die privaten Mitglieder.
Im bereitgestellten Beispiel können Sie beispielsweise ein neues Paket für Ihre mytype-Struktur erstellen:
// mytype.go // Define the mytype struct with private fields and methods. package mytype type mytype struct { size string hash uint32 } func (r *mytype) doPrivate() string { return r.size }
Solange das mytype-Paket keine anderen Pakete importiert, bleiben die Felder size und hash sowie die Methode doPrivate für mytype privat und von außerhalb des Pakets nicht zugänglich.
Das obige ist der detaillierte Inhalt vonWie kann ich Felder und Methoden innerhalb einer Go-Struktur privat machen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!