Twelve Years of Go

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. pyright

    Static Type Checker for Python

  2. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  3. go

    The Go programming language

    Have a look at some of the bugs related to struct tags (420 open ones) - they interact in odd ways and have lots of little directives in them like omitempty,attr,-,set plus they combine too (for xml,json,asn1 etc) and you can stuff your own little language in too if you want, the possibilities are endless! They are a set of limited yet unvalidated translation DSLs stuffed into a string.

    https://github.com/golang/go/search?p=4&q=struct+tags&type=i...

    Re build directives - the complaint is they are comments which do things and change code/compilation, the syntax I don't care about, but I do care that they've abused comments to do this.

    I agree, these problems are pretty trivial, I don't lose sleep over them.

  4. cost-model

    Discontinued Cross-cloud cost allocation models for Kubernetes workloads [Moved to: https://github.com/kubecost/opencost]

    > No inheritance - no more digging through the massive world-tree of objects to find the code that actually does things.

    That's not 100% accurate; as a concrete example, tell me which files (to say nothing of the actual downstream types!) contain the implementations of this interface method: https://github.com/kubecost/cost-model/blob/v1.88.0/pkg/clou... (err, without using github's fancy new SourceGraph-lite integration, of course, that'd be cheating)

    I find the sibling "No declared interfaces - they are defined at the point of use, not declared elsewhere" similarly suspicious, but suspect we'd having a nomenclature mismatch

  5. Quarkus

    Quarkus: Supersonic Subatomic Java.

  6. dat

    Go Postgres Data Access Toolkit (by mgutz)

    There are ORMs available for Golang, but my experience has been better with packages like sqlx [1] or dat [2]. We've since been using SQLX for pretty much all DBMS related work, and regret nothing. In my experience SQLX gave us the right balance between abstraction and control.

    [1] http://jmoiron.github.io/sqlx/

    [2] https://github.com/mgutz/dat

  7. sqlx

    general purpose extensions to golang's database/sql

    There are ORMs available for Golang, but my experience has been better with packages like sqlx [1] or dat [2]. We've since been using SQLX for pretty much all DBMS related work, and regret nothing. In my experience SQLX gave us the right balance between abstraction and control.

    [1] http://jmoiron.github.io/sqlx/

    [2] https://github.com/mgutz/dat

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

  • Looking for fast, space-efficient key-lookup

    9 projects | /r/golang | 12 Nov 2022
  • Hyrum's Law in Golang

    3 projects | news.ycombinator.com | 21 Nov 2024
  • querySrv errors when connecting to MongoDB Atlas

    3 projects | dev.to | 29 Feb 2024
  • Uploading and Serving Images from MongoDB in Golang

    3 projects | dev.to | 4 Jan 2024
  • Building RESTful API with Hexagonal Architecture in Go

    21 projects | dev.to | 27 Sep 2023

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