We break down why Go needs methods on top of functions, what a receiver is in the
func signature (
t
Task), and how to choose a short, stable name (
t,
u,
st). We’ll talk about naming so that calls read like phrases (
t.
Label(),
t.
MarkDone()), why Go usually avoids
GetX()/
SetX(), and why a “constructor” is a function like
NewTask(...), not a method.