Sobes.tech
Junior — Middle

Go dilinde özel erişim alanına sahip yöntemler tanımlamak mümkün mü?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da metodların kapsamı, metod adının ilk harfi büyük mü küçük mü olduğuna göre belirlenir. Eğer metodun adı büyük harfle başlıyorsa, bu metod dışarıya açıktır (kamuya açık), küçük harfle başlıyorsa, metod özel (yalnızca paket içinde erişilebilir) olur. Bu nedenle, Go'da private anahtar kelimesi yoktur, ancak metodun adını küçük harfle başlayarak özel kapsamda tanımlayabilirsiniz.

Örnek:

package mypackage

type MyStruct struct {}

func (m MyStruct) publicMethod() {
    // özel metod, yalnızca mypackage paketi içinde erişilebilir
}

func (m MyStruct) PublicMethod() {
    // genel metod, diğer paketlerden erişilebilir
}

publicMethod çağrısı yalnızca mypackage paketi içinde mümkün olacaktır.