Junior — Middle
Είναι δυνατόν να δηλώσετε μεθόδους με δημόσια πρόσβαση στη γλώσσα Go;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, το επίπεδο πρόσβασης σε μεθόδους και πεδία καθορίζεται από το αρχικό γράμμα του ονόματος:
- Αν το όνομα της μεθόδου αρχίζει με κεφαλαίο γράμμα, εξάγεται (δημόσιο) και είναι προσβάσιμο από άλλα πακέτα.
- Αν αρχίζει με μικρό γράμμα, η μέθοδος δεν εξάγεται (ιδιωτικό) και είναι προσβάσιμη μόνο εντός του πακέτου.
Παράδειγμα:
package mypackage
type MyStruct struct {}
// Δημόσια μέθοδος
func (m MyStruct) PublicMethod() {
// ...
}
// Ιδιωτική μέθοδος
func (m MyStruct) privateMethod() {
// ...
}
Έτσι, στη Go δεν υπάρχει λέξη-κλειδί public, αλλά η εξαγωγή επιτυγχάνεται μέσω του κεφαλαίου γράμματος στην αρχή του ονόματος της μεθόδου.