← Back to archive

Stdle #145 · defer · 2026-10-29

What does this Go snippet output?

A past puzzle — fully playable. 4 attempts, hints on wrong guesses.

package main
import "fmt"
func main() {
sum := 0
for i := 1; i <= 3; i++ {
defer fmt.Print(sum, " ")
sum += i
}
fmt.Println("total", sum)
}
Defer
2 lines
4 attempts left

Answer & explanation