Update 02.3.md
typo fix
This commit is contained in:
@@ -189,7 +189,7 @@ Programın sonucu şu olacaktır.
|
|||||||
|
|
||||||
Yukarıdaki örnekten tahmin edebileceğiniz üzere aşağıda açıklamaları bulunur.
|
Yukarıdaki örnekten tahmin edebileceğiniz üzere aşağıda açıklamaları bulunur.
|
||||||
|
|
||||||
- `fonksiyonAdı` adlı foonksiyonu tanımlamak için `func` terimini kullanın.
|
- `fonksiyonAdı` adlı fonksiyonu tanımlamak için `func` terimini kullanın.
|
||||||
- Fonksiyonlar sıfır veya daha fazla parametreye sahip olabilir. Parametrenin türü adından sonra gelir ve birden fazla parametre varsa `,` ile ayrılır.
|
- Fonksiyonlar sıfır veya daha fazla parametreye sahip olabilir. Parametrenin türü adından sonra gelir ve birden fazla parametre varsa `,` ile ayrılır.
|
||||||
- Fonksiyonlar birden fazla değer döndürebilirler.
|
- Fonksiyonlar birden fazla değer döndürebilirler.
|
||||||
- Bu örnekte `çıkış1` ve `çıkış2` adında iki değer döndürülmüş. Bunlara ad vermek zorunda değilsiniz, türünü yazmanız yeterli.
|
- Bu örnekte `çıkış1` ve `çıkış2` adında iki değer döndürülmüş. Bunlara ad vermek zorunda değilsiniz, türünü yazmanız yeterli.
|
||||||
@@ -242,7 +242,7 @@ Alttaki örnekte bunu kullanalım.
|
|||||||
x := 3
|
x := 3
|
||||||
y := 4
|
y := 4
|
||||||
|
|
||||||
xARTIy, xCARPIy := SumAndProduct(x, y)
|
xARTIy, xCARPIy := toplaVeCarp(x, y)
|
||||||
|
|
||||||
fmt.Printf("%d + %d = %d\n", x, y, xARTIy)
|
fmt.Printf("%d + %d = %d\n", x, y, xARTIy)
|
||||||
fmt.Printf("%d * %d = %d\n", x, y, xCARPIy)
|
fmt.Printf("%d * %d = %d\n", x, y, xCARPIy)
|
||||||
@@ -316,7 +316,7 @@ Burada pointer kullanmamız gerekiyor. Biliyoruz ki değişkenler bellekte tutul
|
|||||||
|
|
||||||
fmt.Println("x = ", x) // sonuç "x = 3" olmalı
|
fmt.Println("x = ", x) // sonuç "x = 3" olmalı
|
||||||
|
|
||||||
x1 := add1(&x) // birEkle(x) fonksiyonu çağırıldı ve x'in adresi verildi
|
x1 := birEkle(&x) // birEkle(x) fonksiyonu çağırıldı ve x'in adresi verildi
|
||||||
|
|
||||||
fmt.Println("x+1 = ", x1) // sonuç "x+1 = 4" olmalı
|
fmt.Println("x+1 = ", x1) // sonuç "x+1 = 4" olmalı
|
||||||
fmt.Println("x = ", x) // sonuç "x = 4" olmalı
|
fmt.Println("x = ", x) // sonuç "x = 4" olmalı
|
||||||
@@ -371,7 +371,7 @@ Eğer birden fazla `defer` varsa ters sırayla çalışırlar. Sıradaki örnek
|
|||||||
|
|
||||||
### Değer ve tür olarak fonksiyonlar
|
### Değer ve tür olarak fonksiyonlar
|
||||||
|
|
||||||
Go'da fonksiyonlar aynı zamanda değişken olabilirler. `type` onları kullanarak tanımlayabiliriz. Aynı imzaya sahip fonksiyonlar ayno tür olarak görülebilir.
|
Go'da fonksiyonlar aynı zamanda değişken olabilirler. `type` onları kullanarak tanımlayabiliriz. Aynı imzaya sahip fonksiyonlar aynı tür olarak görülebilir.
|
||||||
|
|
||||||
type türAdı func(parametre1 tür1, parametre2 tür2 [, ...]) (çıkış1 tür1 [, ...])
|
type türAdı func(parametre1 tür1, parametre2 tür2 [, ...]) (çıkış1 tür1 [, ...])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user