Time: 0:00
Test a custom input to verify an edge case (e.g. empty lists, negative numbers, duplicates).
This bug belongs to the type errors pattern
Totals that concatenate, sorts that put 10 before 9, comparisons that refuse to run.
What went wrong: The increment method was defined with a value receiver, meaning it operates on a copy of the Counter struct, not the original.
The fix: Change the receiver type to a pointer (*Counter) so that the method modifies the original struct.
Remember: When you need to mutate the original struct in Go, use a pointer receiver.
The pattern behind it: type errors.
Paste this into any web page or blog post. Visitors fix the bug right there, in their browser.
<iframe src="https://trybughunt.com/embed/1d1fd6ec-9f6a-4eb2-a268-d251ca2f33a9" title="Debugging challenge: Increment method fails to update struct value as expected" width="100%" height="580" loading="lazy" style="border:1px solid #d4d4d8;border-radius:12px;max-width:760px"></iframe>
<p style="font-size:14px">Debugging challenge from <a href="https://trybughunt.com/challenges/1d1fd6ec-9f6a-4eb2-a268-d251ca2f33a9">TryBugHunt</a></p>