Go Programlama Diline Giriş ve Temelleri

Murat Öngen
lTunes Tribe
Published in
2 min readJan 27, 2022

Go programlama google tarafından geliştirilmiş açık kaynak kodlu 2009 yılında tanıtılmış 2012 yılında Go 1.0 olarak yayınlanan bir programlama dilidir. Go dilinin resmi web sitesine buradan ulaşabilirsiniz. Go programlama dili popüler bir dil olma yolunda hızla ilerlerken incelemelerim sonucu .NET bilen birisi olarak daha kolay ve hızlı öğrenebileceğim bir dil olduğunu tespit ettim.

Golang ile uygulama geliştiren firmaların güncel listesine aşağıdaki linkten ulaşabilirsiniz.

https://github.com/golang/go/wiki/GoUsers

Go programlama dili Cross-Platform bir dildir ve aşağıdaki editörler ile kodunuzu geliştirmenize olanak sağlar. Ben Visual Studio Code kullanarak geliştirmelerimi yapmaktayım.

  • Visual Studio Code
  • Atom
  • Vim
  • SublimeText
  • Eclipse

Go programlama diline giriş yaptığınızda syntax a hakim olabilmek için aşağıdaki konuları bilmenizde fayda olacaktır.

1- Değişken Tanımlama

Birden fazla değişken tanımlama yolları bulunmaktadır. Tanımlanan her değişkenin kullanılması zorunldur. Kullanılmadığı durumlarda kod hata verecektir. Golang bize temiz kod yazmamız için zorlama yolundadır :)

2- if Kullanımı

Diğer programalama dillerine çok benzerdir.

3- For, Foreach,Switch ve While Kullanımı

Aşağıda örneklerini paylaşmaya çalıştım.Go dilinde while bulunmamaktadır. While yerine for ile bu özellik gerçekleştirilebilmektedir.

4- Boş Tanımlayıcı (Blank Identifier)

Go programlama dilinde multiple sonuc dönen metotlar yazılabilir ve bu dönen sonuclar sırayla değişkene atanmak zorundadır. Atanan değişkenler yukarıda belirttiğim üzere kullanılmaz ise uygulama hata verecektir. Tam da burada kullanılmayacak değişkenler için “_” şeklinde tanımlama yapılır. Sonraki yazılarımda bu konuyla ilgili bol bol örnekler paylaşacağım.

Go programlama dilinde temel olarak paylaşacaklarım bu kadar. İlerleyen yazılarımda ORM kullanımı, Database bağlantısı, Rest API ile ilgili yazılarımı ve github kodlarımı paylaşıyor olacağım.

Teşekkürler…

--

--