Golang pointers (İşaretçiler)

https://gobyexample.com/pointersc ve c++ ile uğraşmıssanız işaretciler konusu çok zor bir konu gibi görünebilir, ama bu konuyu öğrenmek için çok sayıda yazı ve blog okursanız ve denemeler yaparsanız öyle korkulacak birşey olmadığını görebilirsiniz.

Hatta Joel Spolsk’ın (

stackoverflow’un kurucusudur) eski bir makalesinde okumuştum abimiz derki kendisi pointer yüzünden üniversiteyi bırakan arkadaşlarından söz ediyordu.

Bu yazımda pointer konusunu oldukça geniş ve basit bir şekilde anlatmaya çalışacağım. 

İşaretçiler ne işe yarar? işaretçiler en yaygın kullanımlarından bazıları 

  • dizi elemanlarını erişmek için 
  • bir fonksiyonun orijinal argümanı değiştirmesi gerekiyorsa bu tür fonksiyonlara argüman göndermek aktarmak için 
  • fonksiyonlara dizi ve karakter Katarı aktarmak için 
  • sistemden bellek almak için 
  • veri yapıları tanımlamak için 

Birçok dilde örneğin özel basic ve javada hiç işaretçi olmamasına rağmen işaretçiler c++ önemli bir özelliğidir. 

Java da referanslar vardır fakat bunları bir tür sulandırma sulandırılmış işareti diyebiliriz.işaretçileri bunların üzerinde bu denli durmak gerçekten gerekli mi  işaretçileri kullanan bazı işlemler go  da diğer yollardan da gerçekleşebilir.Başka pyhton/ruby  yada php gibi diller ile uğraşmışsanız işaretçiler olmadan da birçok şey yağıldığını görüsünüz.

İşaretçiler Go nun  gücünü arttırmaya yarayan yöntemlerden biridir

işaretçiler kullanılarak veri yapıları oluşturulması mesela bağlı listeler veya ikili ağaçlar göze çarpan örneklerindendir.

 Bu nedenle Go da işaretçi kullanmadan kullanmadan da programa yapılabilir/ yapılabiliyor olmamıza rağmen dilden daha fazlasını elde etmek için işaretçileri şart olduğunu fark edeceksiniz.

Devamı gelecek ……..

http://piotrzurek.net/2013/09/20/pointers-in-go.html

https://gobyexample.com/pointers