Turkish Golang Tutorial Guide #2 : Variables, Operators, Decision Making

in #utopian-io9 years ago (edited)

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


Image Source

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

Sort:  

a=100
if 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

  • You are generating more rewards than average for this category. Super!;)
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Work on your followers to increase the votes/rewards. My vote is on the human input. Good luck!
  • Contribute more often to get higher and higher rewards. I want to see you often!
  • Wondering why other contributions got more? I introduced a competition factor. My vote is based also on how competitive the category used is.

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

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

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.077
BTC 63763.42
ETH 1660.59
USDT 1.00
SBD 0.42