Menu
Coddy logo textTech

`error` Arayüzü

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası. Ders 103 / 109.

Go'da error arayüzü, hata durumlarını temsil eden yerleşik bir türdür. Error() yöntemini uygulayan herhangi bir tür bu arayüzü karşılar.

İşte error arayüzü tanımı:

type error interface {
    Error() string
}

Özel bir hata türü oluşturun:

type MyError struct {
    Message string
}

func (e MyError) Error() string {
    return e.Message
}

func main() {
    err := MyError{Message: "something went wrong"}
    fmt.Println(err)
}

Çıktı şu olacaktır:

something went wrong
challenge icon

Görev

Kolay

Bu meydan okumada Go'nun error arayüzüyle çalışacaksın. errors.New() işlevini kullanarak özel bir hata oluşturman ve ardından bir hatanın mevcut olup olmadığını kontrol etmen gerekiyor.

Kodda zaten bir hata döndüren bir işlev var. Görevin, hatanın nil olmadığını kontrol etmek ve uygun bir mesaj yazdırmak.

Kendin dene

package main

import (
	"errors"
	"fmt"
)

func main() {
	// Bu fonksiyon bir hata döndürür
	err := generateError()
	
	// TODO: err'in nil olmadığını kontrol et
	// Eğer err nil değilse, yazdır: "Error occurred: " ardından hata mesajı
	// HINT: err != nil olup olmadığını kontrol etmek için bir if ifadesi kullan
	
	
	// Bu satır bir hata oluşup oluşmadığına bakılmaksızın çalışır
	fmt.Println("Program completed successfully")
}

// Bu fonksiyon bir hata oluşturur
func generateError() error {
	return errors.New("something went wrong")
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Go derleyicisi