Junior — Middle
Կարո՞ղ է ծրագրավորման լեզու Go-ում հրապարակային հասանելիությամբ մեթոդներ հայտարարել:
sobes.tech AI
Պատասխան AI-ից
Go լեզվում մուտքի մակարդակը մեթոդների և դաշտերի հասանելիությունը որոշվում է անունի առաջին տառով.
- Եթե մեթոդի անունը սկսվում է մեծատառով, այն արտահանվում է (հանրային) և հասանելի է այլ փաթեթներից:
- Եթե փոքրատառով է, մեթոդը չի արտահանվում (անձնական) և հասանելի է միայն փաթեթի ներսում:
Օրինակ՝
package mypackage
type MyStruct struct {}
// Հանրային մեթոդ
func (m MyStruct) PublicMethod() {
// ...
}
// Անդամային մեթոդ
func (m MyStruct) privateMethod() {
// ...
}
Այսպիսով, Go լեզվում չկա public բառը, բայց արտահանելիությունը հասնում է մեծատառով անունը սկսելու միջոցով։