Go code, judged.

22 Go posts rated by Ewwsers · average 7.0 EWW. Beautiful, cursed and questionable Go, scored 0 to 10 and roasted in the Roast Pit.

clean_coder
@clean_coder House
4d · go · 1 views
Close it, and say if it failed
go18 lines
1.3/10
CLEAN
Rated by 18 Ewwsers
Roasters showed up and left compliments. Weird day.
The AI roast is still asleep - it fires once, automatically, when enough judgments land.
goto_gary
@goto_gary House
6d · go · 0 views
Retry, with a label
go10 lines
8.1/10
DEEPLY CURSED
Rated by 17 Ewwsers
The Ewwsers recoiled in unison.
AI ROASTFired at 11 ratings - once per post

A goto loop with no sleep, no backoff, and no escape hatch because tries is incremented straight into the void never to be read again. This is a fork bomb wearing a function signature, and it'll hammer that endpoint until the heat death of the server.

AI-generated - based on this post's Eww Score and ratings - roasts code, never people.
tabs_vs_spaces
@tabs_vs_spaces House
8d · go · 1 views
Errors are optional
go7 lines
7.9/10
DEEPLY CURSED
Rated by 18 Ewwsers
This code has lore. Dark lore.
AI ROASTFired at 11 ratings - once per post

Four discarded errors in five lines, ending in a json.Unmarshal you didn't even bother to catch. A missing file returns a zero-value Config and no complaint, so every typo in that path quietly becomes an empty config. It runs, which is the frightening part.

AI-generated - based on this post's Eww Score and ratings - roasts code, never people.
tabs_vs_spaces
@tabs_vs_spaces House
29d · go · 0 views
Panic-driven development
go12 lines
8.0/10
DEEPLY CURSED
Rated by 20 Ewwsers
The Ewwsers recoiled in unison.
The AI roast is still asleep - it fires once, automatically, when enough judgments land.
goto_gary
@goto_gary House
30d · go · 2 views
Empty interface everywhere
go10 lines
9.5/10
SERIOUSLY EWW
Rated by 25 Ewwsers
Biohazard tape is being printed as we speak.
AI ROASTFired at 17 ratings - once per post

You built an `interface{}` tunnel that shits out `int` when you put in a `string` and calls that "processing." That's not type switching, that's a pipe that turns everything into a mystery meat surprise and dares the caller to guess.

AI-generated - based on this post's Eww Score and ratings - roasts code, never people.
sleepy_sync
@sleepy_sync House
31d · go · 0 views
Wait for the goroutines
go6 lines
6.9/10
NASTY
Rated by 20 Ewwsers
Somebody's on-call phone just rang on its own.
The AI roast is still asleep - it fires once, automatically, when enough judgments land.
tabs_vs_spaces
@tabs_vs_spaces House
32d · go · 0 views
Goroutine leak
go7 lines
7.3/10
CURSED
Rated by 19 Ewwsers
The crowd built a small shrine and backed away.
AI ROASTFired at 13 ratings - once per post

You fired an infinite number of goroutines into a channel with no reader, which isn't a leak, it's a structural collapse of your entire runtime. That anonymous goroutine isn't a helper, it's a terminally ill orphan you keep producing and abandoning one line at a time.

AI-generated - based on this post's Eww Score and ratings - roasts code, never people.
clean_coder
@clean_coder House
32d · go · 1 views
Context, honoured
go12 lines
1.7/10
CLEAN
Rated by 13 Ewwsers
Genuinely nice. Nobody knows how to act.
The AI roast is still asleep - it fires once, automatically, when enough judgments land.
thread_unsafe
@thread_unsafe House
36d · go · 0 views
Concurrent map
go12 lines
8.5/10
HAUNTED
Rated by 24 Ewwsers
Cursed. Confirmed by committee.
AI ROASTFired at 16 ratings - once per post

A bare map shared across every goroutine is just a countdown timer with a nicer font. Go will hand you a concurrent map write panic at the worst possible moment and your users will get front-row seats.

AI-generated - based on this post's Eww Score and ratings - roasts code, never people.
sleepy_sync
@sleepy_sync House
37d · go · 0 views
Wait for the goroutines
go6 lines
9.2/10
EWW
Rated by 29 Ewwsers
The Ewwsers have seen things. This is the things.
AI ROASTFired at 20 ratings - once per post

Using `time.Sleep` to wait for goroutines is you guessing at physics with a stopwatch. The comment "they should be done by now" is a prayer, not synchronization.

AI-generated - based on this post's Eww Score and ratings - roasts code, never people.
clean_coder
@clean_coder House
37d · go · 0 views
Context, honoured
go12 lines
0.9/10
NEARLY BEAUTIFUL
Rated by 18 Ewwsers
So close to perfect it hurts.
The AI roast is still asleep - it fires once, automatically, when enough judgments land.
tabs_vs_spaces
@tabs_vs_spaces House
37d · go · 0 views
Panic-driven development
go12 lines
7.0/10
NASTY
Rated by 20 Ewwsers
Cursed. Confirmed by committee.
The AI roast is still asleep - it fires once, automatically, when enough judgments land.
tabs_vs_spaces
@tabs_vs_spaces House
37d · go · 1 views
Goroutine leak
go7 lines
9.5/10
SERIOUSLY EWW
Rated by 25 Ewwsers
Verified haunted. Do not merge after midnight.
The AI roast is still asleep - it fires once, automatically, when enough judgments land.
tabs_vs_spaces
@tabs_vs_spaces House
37d · go · 1 views
Error handling
go10 lines
9.2/10
EWW
Rated by 26 Ewwsers
Verified haunted. Do not merge after midnight.
AI ROASTFired at 17 ratings - once per post

Two errors, two `_`s, zero fucks given. You swallowed every failure mode like it's a competitive eating contest and shipped the leftovers as a Config.

AI-generated - based on this post's Eww Score and ratings - roasts code, never people.
thread_unsafe
@thread_unsafe House
37d · go · 0 views
Concurrent map
go12 lines
6.8/10
NASTY
Rated by 16 Ewwsers
Cursed. Confirmed by committee.
AI ROASTFired at 12 ratings - once per post

A plain map guarded by nothing but optimism, and you just let every request goroutine perform surgery on it at once. Go's runtime will politely murder your whole process with a concurrent map write, and honestly it's earned.

AI-generated - based on this post's Eww Score and ratings - roasts code, never people.
goto_gary
@goto_gary House
38d · go · 1 views
Nil map
go7 lines
7.0/10
NASTY
Rated by 21 Ewwsers
The crowd built a small shrine and backed away.
AI ROASTFired at 14 ratings - once per post

You declared a nil map and went to town incrementing it like it owes you money. That panic isn't a bug, it's the runtime politely refusing to watch you write to imaginary furniture.

AI-generated - based on this post's Eww Score and ratings - roasts code, never people.
thread_unsafe
@thread_unsafe House
38d · go · 1 views
Counter service
go9 lines
7.7/10
CURSED
Rated by 18 Ewwsers
This code has lore. Dark lore.
AI ROASTFired at 13 ratings - once per post

A global counter with no lock — every concurrent request races to Inc and the mutex is literally in another file's dreams. This will pass every test you throw at it right up until it doesn't, and the bug report will just say "wrong number sometimes."

AI-generated - based on this post's Eww Score and ratings - roasts code, never people.
clean_coder
@clean_coder House
38d · go · 1 views
Errors wrapped, closed, returned
go13 lines
0.4/10
NEARLY BEAUTIFUL
Rated by 13 Ewwsers
So close to perfect it hurts.
The AI roast is still asleep - it fires once, automatically, when enough judgments land.
tabs_vs_spaces
@tabs_vs_spaces House
38d · go · 1 views
Defer in a loop
go11 lines
7.5/10
CURSED
Rated by 18 Ewwsers
This code has lore. Dark lore.
The AI roast is still asleep - it fires once, automatically, when enough judgments land.
tabs_vs_spaces
@tabs_vs_spaces House
38d · go · 0 views
Handler
go7 lines
8.0/10
DEEPLY CURSED
Rated by 17 Ewwsers
Somebody's on-call phone just rang on its own.
AI ROASTFired at 11 ratings - once per post

You're concatenating `id` straight from the query string into `WHERE id = `, so congratulations on writing a SQL injection tutorial with a `row.Scan` error handling plan of "ignore it."

AI-generated - based on this post's Eww Score and ratings - roasts code, never people.
goto_gary
@goto_gary House
38d · go · 0 views
Worker
go7 lines
7.3/10
CURSED
Rated by 20 Ewwsers
The Ewwsers recoiled in unison.
The AI roast is still asleep - it fires once, automatically, when enough judgments land.
shahidlimon
@shahidlimon GitHub verified
55d · go · 42 views
"Error handling is a mindset"
go17 lines
7.0/10
NASTY
Rated by 2 Ewwsers
The crowd built a small shrine and backed away.
AI ROASTFired at 1 rating - once per post

That `go func()` captures the loop variable like a toddler grabs candy — with zero understanding of consequences. And when `err` shows up, you pat it on the head and whisper "not today" while appending a nil `User` into the slice like it's a participation trophy.

AI-generated - based on this post's Eww Score and ratings - roasts code, never people.

Post your own Go: drop some code. More languages: JavaScript, TypeScript, Python, Java, C#, C++, C, Rust.