If-Else
Go programlama dilinde belirli bir koşula göre davranışı değişen programlar yazmak istediğimizde if-else yapısını kullanabiliriz.
Örnek olarak,
a := 10b := 5
if a > b { fmt.Println("a, b'den büyüktür")}Yukarıdaki örneğe göre if şartı a değerinin b değerinden büyük olmasıdır. Bu şart sağlandığı için program çalıştırıldığında “a, b’den büyüktür” sonucu ile karşılaşacağız.
if ile belirtilen şartın sağlanmaması durumunda bir işlem yapılmasını istiyorsak else ile birlikte yazabiliriz.
a := 3b := 5
if a > b { fmt.Println("a, b'den büyüktür")} else { fmt.Println("a, b'den büyük değildir")}Yukarıdaki örneğe göre çıktımız a değeri b değerinden küçük olduğu için “a, b’den büyük değildir” olacaktır.
If-else yapısına birden fazla şart eklemek de mümkündür. Bunun için else if kullanılabilir.
a := 5b := 5
if a > b { fmt.Println("a, b'den büyüktür")} else if a == b { fmt.Println("a, b ile eşittir")} else { fmt.Println("a, b'den büyük değildir")}a ve b’nin değeri eşit olduğu için çıktımız “a, b ile eşittir” şeklinde olacaktır. Bu şekilde şartları istenildiği kadar çoğaltabiliriz.
Bir değişken sadece If-else yapısı içerisinde kullanılacaksa, koşula özel bir tanımlama yapabiliriz.
if a := 10; a > 5 { fmt.Println("5'ten büyük. a:", a) // 5'ten büyük. a: 10} else { fmt.Println("5'ten büyük değil. a:", a)}Örneğe göre sadece if-else yapısı içerisinde kullanabileceğimiz bir a değişkeni oluşturduk. Bu değişkene if-else yapısı dışından ulaşılamaz ve if-else yapısı tamamlandıktan sonra bellekten silinmek için bekler.
Birden fazla değişken oluşturmak için, virgüllü atama yapabilirdik.
if a, b := 10, 20; a > b { fmt.Println("a, b'den büyük")} else { fmt.Println("a, b'den büyük değil") // a, b'den büyük değil}