Sobes.tech
Junior — Middle

Go tilida ommaviy kirish bilan metodlarni e'lon qilish mumkinmi?

sobes.tech AI

AIdan javob

Go tilida, metodalar va maydonlarga kirish darajasi nomining birinchi harfi bilan belgilanadi:

  • Agar metod nomi katta harf bilan boshlansa, u eksport qilinadi (jamoat) va boshqa paketlardan kirish mumkin.
  • Agar kichik harf bilan boshlansa, metod eksport qilinmaydi (maxfiy) va faqat paket ichida kirish mumkin.

Misol:

package mypackage

type MyStruct struct {}

// Jamoat metodi
func (m MyStruct) PublicMethod() {
    // ...
}

// Maxfiy metod
func (m MyStruct) privateMethod() {
    // ...
}

Shunday qilib, Go tilida public soʻzi yoʻq, lekin eksport qilish katta harf bilan boshlash orqali amalga oshiriladi.