Mid-Level
4. Oktober 2026

Finde den Bug: Go

Ein Code-Ausschnitt. Finde den Bug, oder beweise, dass es keinen gibt.

go
1package main
2
3import (
4	"encoding/json"
5	"net/http"
6)
7
8type Payment struct {
9	Amount float64 `json:"amount"`
10	UserID string  `json:"userId"`
11}
12
13func createPayment(w http.ResponseWriter, r *http.Request) {
14	var p Payment
15	if err := json.NewDecoder(r.Body).Decode(&p); err != nil {
16		http.Error(w, "invalid json", 400)
17		return
18	}
19	if err := chargeAccount(p.UserID, p.Amount); err != nil {
20		http.Error(w, "charge failed", 500)
21		return
22	}
23	w.WriteHeader(201)
24}
25

Klicke auf die Zeilen, die das Problem verursachen.

Dein Urteil

Ein Versuch pro Tag. Die Lösung erscheint direkt danach.

Behalte deine Serie

Erstelle ein Konto, um deine Serie zu behalten und deinen Fortschritt zu verfolgen.

Konto erstellen