Sobes.tech
Junior — Middle

Go тилинде жеке көрүнүш аймагы бар методдорду жарыялоо мүмкүнбү?

sobes.tech AI

AIден жооп

Go-догу методтордун көрүү чөйрөсү метод аталышынын биринчи тамгасы чоңбу кичи болуусуна карата аныкталат. Эгер методтун аты чоң тамгамен башталса, ал экспорттолот (жеке), эгер кичине тамгамен башталса, метод жеке (тек пакет ичинде жеткиликтүү) болот. Ошентип, Goда private ачкыч сөзү жок, бирок методту жеке чөйрөдө жарыялоо үчүн анын атын кичине тамгамен баштоо керек.

Мисал:

package mypackage

type MyStruct struct {}

func (m MyStruct) publicMethod() {
    // жеке метод, only within mypackage package
}

func (m MyStruct) PublicMethod() {
    // жалпы метод, башка пакеттерден жеткиликтүү
}

publicMethod чакырыгы only within mypackage package болот.