Sobes.tech
Junior — Middle

Είναι δυνατόν να δηλώσετε μεθόδους με δημόσια πρόσβαση στη γλώσσα Go;

sobes.tech AI

Απάντηση από AI

Στη γλώσσα Go, το επίπεδο πρόσβασης σε μεθόδους και πεδία καθορίζεται από το αρχικό γράμμα του ονόματος:

  • Αν το όνομα της μεθόδου αρχίζει με κεφαλαίο γράμμα, εξάγεται (δημόσιο) και είναι προσβάσιμο από άλλα πακέτα.
  • Αν αρχίζει με μικρό γράμμα, η μέθοδος δεν εξάγεται (ιδιωτικό) και είναι προσβάσιμη μόνο εντός του πακέτου.

Παράδειγμα:

package mypackage

type MyStruct struct {}

// Δημόσια μέθοδος
func (m MyStruct) PublicMethod() {
    // ...
}

// Ιδιωτική μέθοδος
func (m MyStruct) privateMethod() {
    // ...
}

Έτσι, στη Go δεν υπάρχει λέξη-κλειδί public, αλλά η εξαγωγή επιτυγχάνεται μέσω του κεφαλαίου γράμματος στην αρχή του ονόματος της μεθόδου.