Sobes.tech
Junior — Middle

Go dilinde kamuya açık yöntemler tanımlamak mümkün mü?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde, metodlara ve alanlara erişim seviyesi, isimlerin ilk harfi büyük harf olup olmamasına göre belirlenir:

  • Eğer metodun adı büyük harfle başlıyorsa, bu metod dış paketlerden erişilebilir (public).
  • Eğer küçük harfle başlıyorsa, metod dış paketlere açık değildir (private) ve sadece paket içinde erişilebilir.

Örnek:

package mypackage

type MyStruct struct {}

// Public metod
func (m MyStruct) PublicMethod() {
    // ...
}

// Private metod
func (m MyStruct) privateMethod() {
    // ...
}

Bu nedenle, Go dilinde public anahtar kelimesi yoktur, ancak metodun adındaki büyük harf, erişilebilirliği sağlar.