Sobes.tech
Junior — Middle

Ի՞նչ տարբերություն կա փոքրատառով և մեծատառով սկսվող կառուցվածքների անվանումների միջև։

sobes.tech AI

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

Go (Golang) լեզվում, մեծատառով սկսող կառուցվածքների անունները արտահանում են փաթեթից և հասանելի են այլ փաթեթներում: Փոքրատառով սկսող անունները չեն արտահանում և միայն նույն փաթեթի ներսում են տեսանելի:

Օրինակ՝

package օրինակ

type Անձ struct { // արտահանվող կառուցվածք
    Անուն string
}

type աշխատող struct { // ոչ արտահանվող կառուցվածք
    id int
}

Եթե կառուցվածքը սկսվում է մեծատառով, այն կարելի է օգտագործել փաթեթից դուրս, ինչը կարևոր է հանրային API-ի կազմակերպման համար: Եթե սկսվում է փոքրատառով, կառուցվածքը թաքնված է փաթեթի ներսում։