← Back to archive

Stdle #112 · defer · 2026-09-26

What does this Go snippet output?

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

package main
import "fmt"
func main() {
nums := []int{10, 20, 30}
for _, v := range nums {
defer fmt.Print(v, " ")
}
fmt.Println("done")
}
Defer
2 lines
4 attempts left

Answer & explanation