Sobes.tech
Junior — Middle

Կարո՞ղ է ծրագրավորման լեզու Go-ում հրապարակային հասանելիությամբ մեթոդներ հայտարարել:

sobes.tech AI

Պատասխան AI-ից

Go լեզվում մուտքի մակարդակը մեթոդների և դաշտերի հասանելիությունը որոշվում է անունի առաջին տառով.

  • Եթե մեթոդի անունը սկսվում է մեծատառով, այն արտահանվում է (հանրային) և հասանելի է այլ փաթեթներից:
  • Եթե փոքրատառով է, մեթոդը չի արտահանվում (անձնական) և հասանելի է միայն փաթեթի ներսում:

Օրինակ՝

package mypackage

type MyStruct struct {}

// Հանրային մեթոդ
func (m MyStruct) PublicMethod() {
    // ...
}

// Անդամային մեթոդ
func (m MyStruct) privateMethod() {
    // ...
}

Այսպիսով, Go լեզվում չկա public բառը, բայց արտահանելիությունը հասնում է մեծատառով անունը սկսելու միջոցով։