CodeBlanks Logo Icon CodeBlanks

Örnek testler

Example fonksiyonları ve çıktı doğrulamayı öğrenirsin.

Örnek testler (Example)

Example ile başlayan fonksiyonlar hem dokümantasyon hem testtir. Sonundaki // Output: yorumu beklenen çıktıyı söyler; go test çıktıyı karşılaştırır, go doc ve pkg.go.dev örneği gösterir.

func ExampleTopla() {
    fmt.Println(Topla(2, 3))
    // Output: 5
}

Output satırı yoksa örnek derlenir ama çalıştırılmaz.

Adlandırma kuralları

Örnek adı neyi belgelediğini söyler: Example() paketi, ExampleTopla() fonksiyonu, ExampleSepet_Ekle() Sepet türünün Ekle yöntemini belgeler. Aynı öğe için birden çok örnekte küçük harfli son ek eklenir: ExampleTopla_negatif().

Uygulama Örnek gövdesi

Selam(ad string) string fonksiyonunu ve onu belgeleyen ExampleSelam() fonksiyonunu yaz (// Output: Merhaba Ada yorumuyla). main içinde ExampleSelam()'ı çağır.

Başlangıç kodu

main.go
package main

import "fmt"

func main() {
    // buraya yaz
}

Örnek çözüm

main.go
package main

import "fmt"

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

func ExampleSelam() {
    fmt.Println(Selam("Ada"))
    // Output: Merhaba Ada
}

func main() {
    ExampleSelam()
}

Beklenen çıktı

Merhaba Ada

Soru ve cevaplar

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

1 Çıktı sırası belirsiz (ör. map gezme) bir örnekte hangisi kullanılır?

  • Örnek yazılamaz
  • // Unordered output: Doğru cevap
  • // Output:
  • // Random:

Açıklama: Unordered output satırların sırasını yok sayarak karşılaştırır.

2 Beklenen çıktı

Soru
func ExampleSelam() {
    fmt.Println(Selam("Ada"))
    // ____: Merhaba Ada
}
Cevap
func ExampleSelam() {
    fmt.Println(Selam("Ada"))
    // Output: Merhaba Ada
}

Açıklama: // Output: yorumu go test'in karşılaştıracağı çıktıyı belirtir.

3 Örnek adı

Kavram Anlamı
Example() Paket
ExampleTopla() Topla fonksiyonu
ExampleSepet_Ekle() Sepet.Ekle yöntemi
ExampleTopla_negatif() İkinci örnek

Orta seviye bölümündeki tüm dersler