Junior — Middle
Go тилинде коомдук жеткиликтүүлүк менен ыкмаларды жарыялоо мүмкүнбү?
sobes.tech AI
AIден жооп
Go тилинде, ыкмылдар жана талааларга жетүү деңгээли алардын аталышынын биринчи тамгасынан аныкталат:
- Эгер ыкмылдын аты чоң тамгадан башталса, ал экспорттолгон (жеке) жана башка пакеттерден жеткиликтүү болот.
- Эгер кичине тамгадан башталса, ыкмыл экспорттолбойт (жеке) жана гана пакеттер ичинде жеткиликтүү болот.
Мисал:
package mypackage
type MyStruct struct {}
// Жеке эмес ыкмыл
func (m MyStruct) PublicMethod() {
// ...
}
// Жеке ыкмыл
func (m MyStruct) privateMethod() {
// ...
}
Ошентип, Go тилинде public сөзү жок, бирок экспорттоо чоң тамгадан баштоо аркылуу жеткиликтүү болот.