Hacker News new | ask | show | jobs
by aetherane 1255 days ago
It is pretty easy to have accidental panics in Go, for instance due to a runtime assertion that unexpectedly failed
1 comments

Runtime assertions without defensive checks are programmer errors that are not difficult to spot in code review and should not be expected to make it to deployed code.

    // RED FLAG
    x := y.(type)

    // good
    x, ok := y.(type)
    if !ok { return an error }