Pleno
4 de outubro de 2026

Encontre o bug: Go

Um trecho de código. Encontre o bug, ou prove que não existe nenhum.

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

Clique nas linhas que causam o problema.

Seu veredito

Uma tentativa por dia. A resposta aparece logo depois.

Mantenha sua sequência

Crie uma conta para manter sua sequência e acompanhar seu progresso.

Criar uma conta