Junior — Middle
Go tilida xususiy ko'rinishdagi metodlarni e'lon qilish mumkinmi?
sobes.tech AI
AIdan javob
Go tilida metodlarning ko'rinish doirasi metod nomining birinchi harfi katta yoki kichik bo'lishiga qarab belgilanadi. Agar metod nomi katta harf bilan boshlansa, u eksport qilinadi (jamoatga ochiq), agar kichik harf bilan boshlansa, metod maxfiy (faqat paket ichida kirish mumkin) bo'ladi. Shunday qilib, Go'da private so'zi yo'q, lekin metodni maxfiy doirada e'lon qilish uchun uning nomini kichik harf bilan boshlash mumkin.
Misol:
package mypackage
type MyStruct struct {}
func (m MyStruct) publicMethod() {
// maxfiy metod, faqat mypackage paket ichida kirish mumkin
}
func (m MyStruct) PublicMethod() {
// jamoatga ochiq metod, boshqa paketlardan kirish mumkin
}
publicMethod chaqiruvi faqat mypackage paket ichida mumkin bo'ladi.