It's so easy to learn

This page summarizes the projects mentioned and recommended in the original post on /r/ProgrammerHumor

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • go

    The Go programming language

    It depends on what you're up to, I had different experiences depending on my use case: * CLI - awesome, very comfy - writing utilities to automate some stuff in Docker and Vault was a breeze. * Stateless services - also nice - spinning up web server, generating code from OpenApi spec, or validating stuff with jsonschema was easy to set up. However, I was disappointed with lack of niceties, I.e. nilasempty * Stateful services - bad experience - manually managing transactions and db retries was such a chore. On top of that, we had to switch from CockroachDB to Postgres due to company policy, which resulted in us manually setting the isolation level for each transaction.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Echo

    High performance, minimalist Go web framework

    Here I'm not really sure what you're referring to: * You can set request timeout and it has nothing to do with whether you handled your error or not. * In most cases you either bubble it up the callstack or do something with error in place you o received it i.e. you switch to default value, retry or sth along those lines. In some cases frameworks like echo will translate error into 5XX response for you if you don't do anything with it in top level handler. * Panics are recoverable. Also in case your handler panics it won't crash entire server -> stdlib HTTP server just closes connection, frameworks might even provide panic handler which will return 5XX instead of nothing. * try/catch doesn't really solve anything I mentioned here ¯_(ツ)_/¯. You just hope somebody caught your exception somewhere else.

  • go-formatter

    A curated list of awesome Go frameworks, libraries and software

    The more that I think about it, the more that I have to agree that it is quite a use case language. Obviously Go can be and is used for many different things (https://github.com/avelino/awesome-go) but it really shines in backend/devops, clearly because it was designed for it. But of all the "use case" languages, I think Go is the most versatile.

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

  • Como deixar o Swagger com tema dark mode usando Swaggo e Golang

    5 projects | dev.to | 11 Nov 2023
  • Building a Playful File Locker with GoFr

    4 projects | dev.to | 19 Apr 2024
  • Why Go is great choice for Software engineering.

    2 projects | dev.to | 7 Apr 2024
  • Golang Web: GET Method

    5 projects | dev.to | 10 Mar 2024
  • I'm coming from Java and I have been told that I'm writing go like I'm writing Java. Basically creating structs, injecting fields, and attaching methods. What else can I do?

    2 projects | /r/golang | 7 Dec 2023

Did you konow that Go is
the 4th most popular programming language
based on number of metions?