Junior — Middle
Оё имкон дорад, ки усулҳоро бо дастрасии умумӣ дар забони Go эълон кард?
sobes.tech AI
Ҷавоб аз AI
Дар забони Go сатҳи дастрасӣ ба усулҳо ва майдонҳо бо ҳарфи аввалини ном муайян карда мешавад:
- Агар номи усул бо ҳарфи калон оғоз шавад, он экспортида мешавад (оммавӣ) ва аз дигар бастаҳо дастрас аст.
- Агар бо ҳарфи хурд оғоз шавад, усул экспортида намешавад (хусусӣ) ва танҳо дар дохили баста дастрас аст.
Масалан:
package mypackage
type MyStruct struct {}
// Усули оммавӣ
func (m MyStruct) PublicMethod() {
// ...
}
// Усули хусусӣ
func (m MyStruct) privateMethod() {
// ...
}
Бинобар ин, дар забони Go калимаи калидии public вуҷуд надорад, аммо экспортибошӣ тавассути ҳарфи калон дар оғоз кардани номи усул ба даст меояд.