• herrvogel@lemmy.world
    link
    fedilink
    arrow-up
    8
    ·
    1 年前

    Have they given an explanation as to why that is? I mean why make it a fatal error that prevents compilation, when you could make it a warning and have the compiler simply skip it?

    • YIj54yALOJxEsY20eU@lemm.eeOP
      link
      fedilink
      arrow-up
      8
      ·
      edit-2
      1 年前

      Its an effort to keep large code bases clean. I think they should allow them when running go run but not when building.

      • RustyNova@lemmy.world
        link
        fedilink
        arrow-up
        5
        ·
        1 年前

        I can see the sentiment here… Going through 100 clippy warning on Rust is just not fun… I know there’s the good old clippy --fix but I’m paranoid it breaks my code accidentally.

        Could probably have a compromise like 5 unused variables and your code don’t compile

        • Faresh@lemmy.ml
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 年前

          but I’m paranoid it breaks my code accidentally

          Automated tests and version control should prevent that from being a problem, I imagine.

      • Ethan@programming.dev
        link
        fedilink
        English
        arrow-up
        3
        ·
        edit-2
        1 年前

        I totally agree that it’s really annoying when debugging, but go run literally builds then executes. I think what they should do is add a build flag. So debug builds can pass that flag to get the builder to shut up, and leave it those errors enabled for production builds.

      • expr@programming.dev
        link
        fedilink
        arrow-up
        2
        arrow-down
        1
        ·
        1 年前

        Or, you know, treat it as a warning like literally every other language. There’s absolutely no good reason for it to prevent a build outright, but then again, there’s not really good reasons for many of the decisions behind go.

    • frezik@midwest.social
      link
      fedilink
      arrow-up
      5
      ·
      1 年前

      Keep in mind that this is the same language that prefers function names ToBeLikeThis(), and the reason is that it looks different than Java.

      • fadhl3y@lemmy.world
        link
        fedilink
        English
        arrow-up
        4
        ·
        1 年前

        Every time I think “perhaps I should give Golang another try”, it’s shit like this that keeps me noping out

        • YIj54yALOJxEsY20eU@lemm.eeOP
          link
          fedilink
          arrow-up
          2
          ·
          1 年前

          There’s two types of programming languages, the ones people complain about and the ones nobody uses. Go is still my most productive language and is killer for building webservers. I basically use it as a scripting language since it’s so fast to write, compile, and execute.