Turkish Golang Tutorial Guide #2 : Variables, Operators, Decision Making
Hi everyone, this is a Turkish tutorial content about Golang (Go) programming language. It will be a contet serial abut this language. This post will be second part and will be about variables, operators and decision making (if-else). So, thank you for reading!
Go ile Değişken Tanımlama
Değişkenler, programların işleyebileceği bir saklama alanına verilen addır. Go'daki her değişken, değişken belleğinin boyutunu ve düzenini, o bellekte depolanabilecek değer aralıklarını ve değişkene uygulanabilen işlem dizisini belirleyen belirli bir türe sahiptir. Değişkenler aritmetik işlemler öncesi atanan değerleri tanımlandıkları türe göre belirli boyutta bir alana kaydeder. Go'da değişken atama işlemi diğer dillere nazaran şu şekilde gerçekleşir:
var x int8
x = 14;
Normalde bir çok dilde değişken tipi değişken adından önce kullanılır int x; gibi, fakat Go dilinde bu durum tersten işliyor. Önce değişken tanımlama metodunu ardından değişkene verdiğimiz isimi, sonrada değişkenin tipini belirtiyoruz. Bunu yaptıktan sonra ise tanımladığımız değişkene bir değer ataması yapıyoruz. Ufak bir örnek yapalım bunun için.
Peki bunu integer tipindeki değerler için değilde char tipindeki değerler için yaparsak nasıl olur diye soracak olursanız :
Char değişken oluşturup kullandığımızda gördüğünüz gibi herhangi bir veri tipi girmeden direk değer atama işlemini yapıyoruz.
Go'da Operatör Kullanımı
Operatörler, derleyiciye belirli matematiksel veya mantıksal manipülasyonlar gerçekleştirmesini söyleyen simgelerdir. Operatör önceliği bir ifadedeki terimlerin gruplandırılmasını belirler. Bu, bir ifadenin nasıl değerlendirildiğini etkiler. Bazı operatörler diğerlerinden daha yüksek önceliğe sahiptir; Mesela çarpma operatörünün, toplama operatöründen daha yüksek önceliğe sahip olması gibi.
Örneğin x = 7 + 3 * 2; burada x'e 20 yerine 13 atandı, çünkü çarpı operatorü artı operatöründen daha yüksek önceliklidir. Bu yüzden önce 3 * 2 hesaplanır ve daha sonra 7 eklenir. Yani bir ifade içinde öncelikle daha yüksek önceliğe sahip operatörler değerlendirilecektir.
| Aritmetik Operatörler | |
|---|---|
| + | A+B |
| - | A-B |
| * | A*B |
| / | A/B |
| İlişki Operatörleri | |
|---|---|
| == | (A == B) ise |
| != | (A != B) ise |
| > | A>B ise |
| < | A<B ise |
| >= | A>=B ise |
| <= | A<=B ise |
Bu kısımla ilgili örnekleri koşul ifadeler olan if-else yapılarından bahsettikten sonra genel örnek yaparken göstericem.
Go'da Koşul İfadeler

Karar verme yapıları, programcının program tarafından değerlendirilecek veya test edilecek bir veya daha fazla koşul ve şartın doğru olduğu tespit edilen durumlarda uygulanacak bir deyim veya ifadelerdir. Koşul ifadelerin mantığı son derece basit aslında. Vereceğimiz işlem emrini ikili bir koşula bağlıyoruz. Eğer koşul sağlanırsa X emrini yerine getir, sağlanmazsa Y emrini yerine getir gibi. Bunu if-else yapısını kullanarak yapıyoruz.
Bu örnekte de görüldüğü üzere hem mantıksal operatörleri hem de koşul ifadeleri kullanarak iki sonuçlu bir algoritma kurduk. Koşulun sağlanıp sağlanmamasına göre farklı iki sonuç veriyor yazdığımız kod. Burada dikkat edilmesi gereken şey yine Go'nun alışılmışın dışındaki syntax yapısı oluyor.
Şimdilik bu kadar, bir sonraki yazıda görüşmek üzere. @monomyth out!
Posted on Utopian.io - Rewarding Open Source Contributors




a=100if a<20: print "a 20den küçüktür"
else: print "a 20den büyüktür"
print "a'nın değeri: ", a
bu kadar sade bir yazım şekli mevcutken, package'lar, fmt.'ler, parantezler..
Google'dan daha iyisni beklerdim şahsen.
Ne demiş ünlü düşünür Python candır gerisi heyecandır :D
wow, really going to follow you, great work, I will continue to follow you.
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Hey @monomyth I am @utopian-io. I have just upvoted you at 4% Power!
Achievements
Suggestions
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x