Sobes.tech
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ā.