And goto being used for error handling is pretty stock standard across most C codebases I’ve worked on or seen over the years, so I’m not sure what the particular gripe is there
Well written code is the best code. Some well written code uses goto. Some not well written code doesn't use goto
Different ballgame from the subject of Dijkstra's manifesto.
Go, which is also known for its terrible error-handling.
Great.
This is the sense in which the Linux kernel uses goto.