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.