# Foutafhandeling (Go) > Error type, error wrapping, errors.Is, errors.As, custom errors, panic/recover - 20 gespreksvragen - Junior - [Gespreksvragen: Go](https://sharpskill.dev/nl/technologies/go/sollicitatievragen.md) ## 1. Welke interface wordt gebruikt om fouten in Go te representeren? **Antwoord** De error-interface is de voorgedefinieerde interface in Go om fouttoestanden te representeren. Ze bevat één enkele Error()-methode die een string teruggeeft die de fout beschrijft. De waarde nil staat voor geen fout. Dit is de conventionele interface die door alle pakketten van de standaardbibliotheek en door Go-ontwikkelaars wordt gebruikt om fouten te signaleren en door te geven. ## 2. Hoe maak je een eenvoudige fout met een statische boodschap in Go? **Antwoord** De functie errors.New() uit het pakket errors maakt een eenvoudige fout met een statische boodschap. Ze geeft een error-type terug dat de error-interface implementeert met de opgegeven boodschap. Deze aanpak wordt aanbevolen voor het maken van sentinel-fouten (voorgedefinieerde fouten zoals os.ErrNotExist) of eenvoudige fouten zonder dynamische context. Voor dynamische boodschappen gebruik je fmt.Errorf(). ## 3. Welke functie maakt het mogelijk een fout met een dynamisch geformatteerde boodschap te maken? **Antwoord** De functie fmt.Errorf() maakt een fout met een dynamisch geformatteerde boodschap met behulp van formatteringswerkwoorden (zoals %s, %d, %v). Ze ondersteunt ook het speciale werkwoord %w om een bestaande fout te wrappen, waardoor de foutketen behouden blijft voor latere inspectie. Dit is de aanbevolen methode om context aan fouten toe te voegen terwijl de oorspronkelijke fout behouden blijft. ## Nog 17 vragen beschikbaar - Welk formatteringswerkwoord maakt het mogelijk een fout te wrappen met fmt.Errorf()? - Welke functie controleert of een gewrapte fout overeenkomt met een specifieke fout? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Go-sollicitatieonderwerpen - [Go-basis](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-basics.md): 25 vragen, Junior - [Go-datastructuren](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-data-structures.md): 20 vragen, Junior - [Go-interfaces](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-interfaces.md): 18 vragen, Junior - [Goroutines-basis](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/goroutines-basics.md): 20 vragen, Junior - [Channels](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/channels.md): 22 vragen, Junior - [Go Modules](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-modules.md): 18 vragen, Mid-Level - [HTTP-server](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/http-server.md): 24 vragen, Mid-Level - [HTTP-client](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/http-client.md): 18 vragen, Mid-Level - [JSON-codering](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/json-encoding.md): 20 vragen, Mid-Level - [Database/SQL](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/database-sql.md): 22 vragen, Mid-Level - [context-pakket](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/context-package.md): 20 vragen, Mid-Level - [Testing](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/testing.md): 22 vragen, Mid-Level - [Concurrency-patronen](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/concurrency-patterns.md): 24 vragen, Mid-Level - [Synchronisatieprimitieven](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/sync-primitives.md): 22 vragen, Mid-Level - [Go-webframeworks](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-web-frameworks.md): 20 vragen, Mid-Level - [REST API-ontwerp](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/rest-api-design.md): 20 vragen, Mid-Level - [gRPC](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/grpc.md): 22 vragen, Mid-Level - [Reflection](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/reflection.md): 20 vragen, Senior - [Geheugenbeheer](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/memory-management.md): 24 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/performance-optimization.md): 22 vragen, Senior - [Generics](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/generics.md): 20 vragen, Senior - [Go Design Patterns](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/design-patterns.md): 24 vragen, Senior - [Microservices](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/microservices.md): 24 vragen, Senior - [Beveiliging en authenticatie](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/security-authentication.md): 24 vragen, Senior - [Docker & Containerization](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/docker-containerization.md): 20 vragen, Senior - [Kubernetes Basics](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/kubernetes-basics.md): 22 vragen, Senior - [Geavanceerd Go](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/advanced-go.md): 20 vragen, Senior - [CLI-ontwikkeling](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/cli-development.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/go/sollicitatievragen/error-handling