Junior — Middle
Vai ir iespējams deklarēt publiskas piekļuves metodes Go valodā?
sobes.tech AI
Atbilde no AI
Go valodā piekļuves līmenis uz metodēm un laukiem ir noteikts pēc nosaukuma pirmās burta:
- Ja metodes nosaukums sākas ar lielo burtu, tā tiek eksportēta (publiska) un ir pieejama no citiem paketēm.
- Ja sākas ar mazo burtu, metode netiek eksportēta (privāta) un ir pieejama tikai paketē iekšpusē.
Piemērs:
package mypackage
type MyStruct struct {}
// Publiska metode
func (m MyStruct) PublicMethod() {
// ...
}
// Privāta metode
func (m MyStruct) privateMethod() {
// ...
}
Tādējādi, Go valodā nav atslēgvārda public, bet eksportējamība tiek panākta ar lielo burtu sākumā metodes nosaukumā.