Why Go is the Future of Backend Development

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

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
  • marshmallow

    Marshmallow provides a flexible and performant JSON unmarshalling in Go. It specializes in dealing with unstructured struct - when some fields are known and some aren't, with zero performance overhead nor extra coding needed. (by PerimeterX)

  • Also, JSON marshaling and unmarshaling may also be an issue. C/C++ are quite varied - I suppose they either use the fields of the JSON as is, or use some ugly-ass macros (u/xkcd-Hyphen-bot, do your thing. It actually fits here), but Go entries would probably used the standard way to do this in Go - the encoding/json package - which needs to read and parse struct field tags at runtime. Does it at least cache the parsed definitions? From the complaints I see about it, I doubt it. Also, there seems to be Marshmallow that can do caching (among other optimizations) and greatly outperforms the build in one. I guess that means the standard library implementation doesn't do it? That would explain why the TechEmpower benchmark entries are so slow - I don't think they use Marshmallow. Marshmallow has less than 300 starts on GitHub, which is far less than what you would expect it to have if it was commonly used.

  • 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
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

  • Handling high-traffic HTTP requests with JSON payloads

    5 projects | /r/golang | 7 Dec 2023
  • JSON array with two different json objects

    1 project | /r/golang | 27 Mar 2023
  • Help with calling function dynamically based on name

    1 project | /r/golang | 16 Aug 2022
  • Marshmallow - a JSON unmarshalling library for flexible use cases like some known and some unknown fields, or prevention of data loss

    2 projects | /r/golang | 13 Jul 2022
  • How to use Templ with Goravel

    3 projects | dev.to | 4 May 2024