Synchronization Patterns in Go

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

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

    Analyzer: checks whether HTTP response body is closed and a re-use of TCP connection is not blocked.

  • I know this is a set of examples for synchronization not for HTTP, but examples like this being published and copy-pasted everywhere are why most HTTP clients in Go are incorrect. There's even a bodyclose lint to catch the mistake made here, but most people don't seem to know about it, and it's even disabled by default in golangci-lint.

  • go

    The Go programming language

  • Proposals like this for improving alignment do end up adding type level tags... but as comments. I'm really having trouble understanding how the language team hasn't come around about using comments for this yet. At first it was an argument that it doesn't actually affect the language's semantic complexity, but now that it affects the correctness of code for things like atomics and FFI, it should be counted as part of the language and be on equal footing for analysis by all tools. I'm not the first to say so.

  • 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

  • Creating a personal AI assistant a.k.a An approachable series on learning new stuff!

    1 project | dev.to | 10 May 2024
  • Go: the future encoding/json/v2 module

    2 projects | dev.to | 2 May 2024
  • Evolving the Go Standard Library with math/rand/v2

    2 projects | news.ycombinator.com | 1 May 2024
  • Microsoft Maintains Go Fork for FIPS 140-2 Support

    5 projects | news.ycombinator.com | 30 Apr 2024
  • How to use Retrieval Augmented Generation (RAG) for Go applications

    3 projects | dev.to | 28 Apr 2024