CodeBlanks Logo Icon CodeBlanks

func tanımı

func anahtar kelimesiyle fonksiyon tanımlamayı öğrenirsin.

func tanımı

Fonksiyon func anahtar kelimesiyle tanımlanır: ad, parantez içinde parametreler, sonra dönüş türü ve süslü parantez içinde gövde.

func selam(ad string) string {
    return "Merhaba " + ad
}

fmt.Println(selam("Ada"))  // Merhaba Ada

Büyük harfle başlayan fonksiyonlar (Selam) paket dışından çağrılabilir; küçük harfle başlayanlar yalnızca paket içindedir.

Fonksiyon neden?

Tekrar eden kodu bir kez yazıp adıyla çağırmak hem hatayı azaltır hem okumayı kolaylaştırır. İyi bir fonksiyon tek bir iş yapar ve adı o işi anlatır: kdvEkle, ortalama, gecerliMi. Go'da fonksiyonlar başka fonksiyonların içinde tanımlanamaz (anonim fonksiyonlar hariç) ve aşırı yükleme (aynı ada farklı parametre) yoktur.

Uygulama Kare fonksiyonu

kare(n int) int fonksiyonunu yaz ve kare(7) sonucunu yazdır.

Başlangıç kodu

main.go
package main

import "fmt"

func main() {
    // buraya yaz
}

Örnek çözüm

main.go
package main

import "fmt"

func kare(n int) int {
    return n * n
}

func main() {
    fmt.Println(kare(7))
}

Beklenen çıktı

49

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Dönüş türü belirtilmeyen bir fonksiyon ne döndürür?

  • Derlenmez
  • Hiçbir şey; return ifadesi değer almaz Doğru cevap
  • 0
  • nil

Açıklama: func yaz(s string) { fmt.Println(s) } gibi fonksiyonlar değer döndürmez; erken çıkmak için tek başına return yazılır.

2 Değer döndür

Soru
func kare(n int) int {
    ____ n * n
}
Cevap
func kare(n int) int {
    return n * n
}

Açıklama: return fonksiyonun sonucunu çağırana verir.

3 Fonksiyon parçası

Kavram Anlamı
func Tanım anahtar kelimesi
(ad string) Parametre
string (parantezden sonra) Dönüş türü
return Sonucu verir

Başlangıç bölümündeki tüm dersler