Runtime immutability checks library

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • go

    The Go programming language

    I've found this excessive allocating behavior when making a bunch of benchmarks for this project, so I decided to report it, but first I googled if anyone already reported something like that, and apparently, it was a known problem with an already existing proposal on how to fix it. Sometimes I read notes from this issue https://github.com/golang/go/issues/43930 to be up to date with recent discussions and proposals.

  • freeze

    An immutability helper for Go (by lukechampine)

    Sadly freeze illustrates to me a shortcoming of Go of not providing immutability as a language construct. I understand this design choice - simplicity and performance are seen as more important, and language/tool development effort is inevitably constrained.

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

  • immcheck

  • go-mnd

    Magic number detector for Go.

    https://github.com/tommy-muehle/go-mnd makes you think a lot about such constants and how you should call them

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