Lies we tell ourselves to keep using Golang

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/programming

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • JetBrains - Developer Ecosystem Survey 2022
  • SonarQube - Static code analysis for 29 languages.
  • go

    The Go programming language

    In fact, this was brought up in their github issues, a very simple change. In fact, the PR adds one line of code and one if statement.

  • kubernetes

    Production-Grade Container Scheduling and Management

    you should try and read kubernetes codes sometimes. There's a reason why it's maintained by basically an endless stream of dev and yet still doesn't have basic function like disable liveness probe without restarting pod or resizing PVC in sts - even though they already supported resizing PVC on its own, as mentioned in the ticket.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • gtunnel

    Tunnel is a clean wrapper around native Go channel to allow cleanly closing the channel without throwing a panic.

    The only thing I would agree with him is the nil/closed channels behavior. I hated that, and so I built my own wrapper to make behaviors more consistent, which you can bet I use all the time for production code instead of the native channels.

  • RE2

    RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.

    You made me look again and they finally removed the donate to BLM banner from the regex wiki page on GitHub! It took them some 18 months...

  • FizzBuzz Enterprise Edition

    FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.

    Counterpoint.

  • mudnix

    backend for Mudnix

    the project: https://github.com/DanteFalzone0/mudnix

  • errcheck

    errcheck checks that you checked errors.

    I prefer functions returning errors over throwing exceptions. Whether it's Go's errors or ML-style options/results, they're both better than exceptions. I cannot remember the last time I had a bug from not checking an error in Go. There's also errcheck which I use as part of my linting that will catch unchecked errors, such that I cannot even commit the code.

  • JetBrains

    Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.

  • Github-Ranking

    :star:Github Ranking:star: Github stars and forks ranking list. Github Top100 stars list of different languages. Automatically update daily. | Github仓库排名,每日自动更新

    That's part of the reason, in my opinion, why a lot of interesting high-performance FOSS software is written in Rust. It's easy to write robust code, and even more importantly, equally easy for others to write that robust code and contribute it upstream.

  • too-many-lists

    Learn Rust by writing Entirely Too Many linked lists

    My point wasn't that the distinction isn't important. My point is that little things like that can trigger hours or days worth of learning semantics that - in some cases - are a productivity killer. The unofficial tutorial Learn Rust With Entirely Too Many Linked Lists is the a pretty good approximation of the Rust learning curve: every time you want to do anything slightly more advanced, you need to learn a lot about how to make the compiler happy.

  • proposal

    Go Project Design Documents

    One of the big reasons that the try proposal ( https://github.com/golang/proposal/blob/master/design/32437-try-builtin.md ) was abandoned is that people felt that simply returning without handling errors is't enough for such a language feature to be added.

  • crystal

    The Crystal Programming Language

    Crystal.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts