Does Go work well as a systems language?

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

    Rust bindings for the Python interpreter

    Rust has a few places I’d reach for it first, like writing shared libraries to load into other programs. Eg, a plug-in for PAM on Linux. Kernel modules, apache or nginx modules, etc. Also since you know Python, you might be interested in writing python extensions, which Rust is good for by way of the https://pyo3.rs/ project.

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

    TamaGo - ARM/RISC-V bare metal Go

  • cockroach

    CockroachDB - the open source, cloud-native distributed SQL database.

    You absolutely can write very high performance software in Go, that's kind of the point. You can efficiently interface with C libraries. You can create the sort of software everyone says should be done in Rust, like databases and web servers and system orchestration and games and every other goddamn thing that people will say isn't the right choice for Go.

  • TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

    The large runtime is easy to discuss, quite simply your binaries tend to be larger in Go (which is statically linked) than in C (which generally defaults to dynamically linked, and your libraries are shared with other software as well. On normal systems, even small ones like a Pi, this isn't a practical issue, because it's not really that big anyway. Where this really means something is in the embedded space, where your storage and memory are measured in kilobytes rather than megabytes. There are projects to make Go smaller, and you can save some space using gccgo with dynamic linking, so the size factor is becoming less of an issue.

  • kubernetes

    Production-Grade Container Scheduling and Management

    You absolutely can write very high performance software in Go, that's kind of the point. You can efficiently interface with C libraries. You can create the sort of software everyone says should be done in Rust, like databases and web servers and system orchestration and games and every other goddamn thing that people will say isn't the right choice for Go.

  • Caddy

    Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

    You absolutely can write very high performance software in Go, that's kind of the point. You can efficiently interface with C libraries. You can create the sort of software everyone says should be done in Rust, like databases and web servers and system orchestration and games and every other goddamn thing that people will say isn't the right choice for Go.

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

  • Show HN: WAL Implementation in Golang

    4 projects | news.ycombinator.com | 8 Jul 2024
  • Setting up PostgreSQL for running integration tests

    2 projects | news.ycombinator.com | 19 Apr 2024
  • I abandoned OpenLiteSpeed and went back to good ol' Nginx

    2 projects | news.ycombinator.com | 28 Jan 2024
  • The Bogus CVE Problem

    4 projects | news.ycombinator.com | 21 Sep 2023
  • The Complete Microservices Guide

    17 projects | dev.to | 21 Sep 2023

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