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 сөзү жок, бирок экспорттоо чоң тамгадан баштоо аркылуу жеткиликтүү болот.