Örnek testler
- Go kursu
- Orta seviye
- Ders 45/80
- 4 dk
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
package main
import "fmt"
func main() {
// buraya yaz
}Örnek çözüm
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ı
func ExampleSelam() {
fmt.Println(Selam("Ada"))
// ____: Merhaba Ada
}
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 |