Junior — Middle
Ի՞նչ տարբերություն կա փոքրատառով և մեծատառով սկսվող կառուցվածքների անվանումների միջև։
sobes.tech AI
Պատասխան AI-ից
Go (Golang) լեզվում, մեծատառով սկսող կառուցվածքների անունները արտահանում են փաթեթից և հասանելի են այլ փաթեթներում: Փոքրատառով սկսող անունները չեն արտահանում և միայն նույն փաթեթի ներսում են տեսանելի:
Օրինակ՝
package օրինակ
type Անձ struct { // արտահանվող կառուցվածք
Անուն string
}
type աշխատող struct { // ոչ արտահանվող կառուցվածք
id int
}
Եթե կառուցվածքը սկսվում է մեծատառով, այն կարելի է օգտագործել փաթեթից դուրս, ինչը կարևոր է հանրային API-ի կազմակերպման համար: Եթե սկսվում է փոքրատառով, կառուցվածքը թաքնված է փաթեթի ներսում։