← Back to archive

Stdle #89 · classes · 2026-09-03

What does this Go snippet output?

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

package main
import "fmt"
type Acc struct{ Sum int }
func (a Acc) AddVal(n int) { a.Sum += n }
func (a *Acc) AddPtr(n int) { a.Sum += n }
func main() {
a := Acc{}
a.AddVal(5)
a.AddPtr(5)
fmt.Println(a.Sum)
}
Classes
4 attempts left

Answer & explanation