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 болот.