• BatmanAoD
    link
    fedilink
    arrow-up
    4
    ·
    3 hours ago

    It is similar to old error codes, but I feel that this makes one always have to be mindful of error handling and the non happy path

    Technically you need a separate linter (errcheck) to ensure you don’t just ignore errors. This is…not great. (That should have been a compiler error.)

    • SilverShark
      link
      fedilink
      arrow-up
      2
      ·
      3 hours ago

      Yes, true. Having it built in in the compilation would be nice. Or at least having errcheck as a tool which already comes packed with Go.

      Go has changed over time to include more things like this. Maybe one day this will be addressed.

      • BatmanAoD
        link
        fedilink
        arrow-up
        1
        ·
        1 hour ago

        Yeah, I was particularly glad to see the change in loop variable semantics become a stable part of the language. That was a terrible footgun.

        There are other things I dislike about Go, but I do think it’s improving while maintaining its better qualities, which is no small feat.