rcmnd

GoSoftware

by Google

Who uses, recommends or left Go, in their own words: each a verbatim quote with a link to where it was said.

3 people and 15 companies and 3 projects

TypeScriptProject
TypeScript is Microsoft's open-source typed superset of JavaScript.
loved

The mission was a native port of TypeScript built in Go that could make the most of modern hardware.

Announcing TypeScript 7, the native port written in Go

2026-07-08·devblogs.microsoft.com ↗

Austrian software developer, founder of PSPDFKit and creator of the OpenClaw agent; writes about AI coding agents at steipete.me.
liked

My go-to languages are TypeScript for web stuff, Go for CLIs and Swift if it needs to use macOS stuff or has UI. Go wasn’t something I gave even the slightest thought even a few months ago, but eventually I played around and found that agents are really great at writing it, and its simple type system makes linting fast.

On which language and ecosystem decisions matter most when agents write most of the code.

2025-12-28·steipete.me ↗

GrabCompany
Southeast Asian super-app: rides, delivery and payments
liked

Grab is predominantly based on a microservice architecture, with the vast majority of microservices being hosted in a monorepo and written in Golang. It has served the company well so far, as the “simplicity” of Golang allows developers to ramp up and iterate quickly.

Grab on Go as its default microservice language

2025-06-20·engineering.grab.com ↗

Latin American e-commerce and fintech marketplace
liked

Approximately half of our productive traffic flows through Go applications — and this proportion is increasing.

Mercado Libre on Go and its internal Go toolkit

2024-08-28·medium.com ↗

TwitchCompany
Live-streaming platform, owned by Amazon.
liked

This was an excellent opportunity to try Go, and after an initial proof of concept, the team replaced the Pubsub server with a new Go implementation.

Twitch on trying Go for its first microservice, the Pubsub server

2022-03-30·blog.twitch.tv ↗

MonzoCompany
UK digital bank.
liked

Go makes it easy to build low-latency, high-concurrency servers, but no one language ecosystem has everything we need to build a bank.

Monzo on building its bank backend in Go

2016-09-19·monzo.com ↗

Creator of Flask and Jinja2; writes about software and AI tooling at lucumr.pocoo.org.
recommended

I’ve evaluated agent performance across different languages my workload, and if you can choose your language, I strongly recommend Go for new backend projects.

Post laying out his agentic-coding practices and tool choices.

2025-06-12·lucumr.pocoo.org ↗

TypeScriptProject
TypeScript is Microsoft's open-source typed superset of JavaScript.
recommended

Idiomatic Go strongly resembles the existing coding patterns of the TypeScript codebase, which makes this porting effort much more tractable.

TypeScript team FAQ (typescript-go repo, by Ryan Cavanaugh) on why the native compiler port is in Go

2025-03-05·github.com ↗

CoinbaseCompany
Cryptocurrency exchange and platform
recommended

Coinbase was launched 8 years ago as a Ruby on Rails app using MongoDB as its primary data store. Today, the primary paved-road language at Coinbase is Golang, but we continue to run and maintain the original Rails monolith, deployed at large scale with data stored across many MongoDB clusters.

Coinbase on Golang as its paved-road language

2020-06-18·coinbase.com ↗

Non-profit offering free online education.
recommended

We still like Python, but the dramatic performance difference which Go brings to us is too big to ignore, and we think we’ll be able to better support a system running on Go over the years.

Khan Academy chooses Go to rebuild its Python backend

2019-12-20·blog.khanacademy.org ↗

RedditCompany
Social news and community platform
recommended

Due to this, we decided to move forward into modern and domain-specific Go microservices.

Reddit moves its comments backend from Python to Go (undated page) (undated page)

reddit.com ↗

TypeScriptProject
TypeScript is Microsoft's open-source typed superset of JavaScript.
uses

Over the past year, we have been porting the existing TypeScript codebase from TypeScript (as a bootstrapped codebase that compiles to JavaScript) over to Go.

TypeScript 7.0 beta: the codebase was ported from TypeScript to Go

2026-04-21·devblogs.microsoft.com ↗

GitLabCompany
DevOps platform and open-source code collaboration company
uses

We use our own gitaly daemon written in Go to handle actual git operations, and PostgreSQL for non-repository persistence.

GitLab on using Go for Gitaly

2022-07-06·about.gitlab.com ↗

Managed database platform built on Vitess and Postgres
uses

A part of this effort was a migration of all the integration tests written in Python to Go.

PlanetScale moves Vitess tests from Python to Go

2020-03-20·planetscale.com ↗

DropboxCompany
File storage, sync and collaboration company
uses

It’s our most widely used language both for backend services and the desktop client app (we are also heavy users of Go, TypeScript, and Rust).

Dropbox listing the languages it uses

2019-09-05·dropbox.tech ↗

SquareCompany
Payments and commerce company (Block), maker of Square seller tools
uses

At Square we’ve been running a microservices architecture for years, primarily using three different languages: Java, Ruby and Go.

Square's microservice languages

2019-03-29·developer.squareup.com ↗

UberCompany
Ride-hailing, delivery and freight platform
uses

We reimplemented the collectors in Go to accept TChannel traffic and store it in Cassandra in the binary format compatible with Zipkin.

Evolving distributed tracing at Uber Engineering

2017-02-02·uber.com ↗

ZalandoCompany
European online fashion and lifestyle retailer and marketplace
uses

Developed with Go, it’s “go get” compatible and serves as a common entry point in front of the Shop’s service components.

Zalando building Skipper in Go

2015-12-01·engineering.zalando.com ↗

Co-creator of the Go programming language, UTF-8 and the Plan 9 operating system; formerly of Bell Labs.
usestheir own

However, two things always come along: The Go installation of course, and Plan 9 from User space, also known as plan9port, Russ Cox’s port of the Plan 9 user experience (if not world view) to Unix.

An interview in "The Setup", the usesthis.com series that asks people what hardware and software they use to get their work done. Answers are in their own words.

2012-10-23·usesthis.com ↗

TailscaleProject
Tailscale makes a secure private network (tailnet) between your devices, built on WireGuard.
uses

Go is a language that provides automatic memory management

Tailscale security page on why its core is written in Go (undated page)

tailscale.com ↗

VercelCompany
Frontend cloud platform and maker of Next.js, Turborepo and Turbopack
mixed

In the early days of Turborepo, these properties of Go gave us exactly what we needed for the project to be successful. However, as the Turborepo codebase has scaled and merged with Turbopack, Go has begun to underserve both our core team and users in the areas that matter most to Turbo.

Why Turborepo is migrating from Go to Rust

2023-03-07·vercel.com ↗

DiscordCompany
Chat and voice platform for communities
mixed

With the Go implementation, the Read States service was not supporting its product requirements.

Why Discord moved the Read States service off Go

2020-02-04·discord.com ↗

Who left or rejected it

SQLiteProject
SQLite is a small, fast, self-contained, public-domain SQL database engine.
disliked

Recoding SQLite in Go is unlikely since Go hates assert().

SQLite on why it will not be recoded in Go (undated page, last updated 2025-05-09)

sqlite.org ↗

Every entry is a verbatim quote and a link to the public post it came from. Nothing is paraphrased. If it is not on record somewhere public, it is not here.

The verdict is what they actually said: loved and liked are explicit; recommended means they told others to get it; uses means they only say they use it; read is a book on their public shelf with no verdict; mixed and disliked are kept too.

A dashed affiliate link, sponsored or their own label means the post disclosed a relationship. It is shown, never hidden.

The shading behind a date shows how dated a recommendation is for its kind of thing.

The shading behind a date shows how dated a recommendation is, for its kind of thing. Fully green is recent. It drains a quarter at a time as the post gets older, and is empty once it reads as dated.

What counts as old depends on the thing. A laptop praised four years ago has been replaced twice; a book loved twenty years ago is probably still loved. The shading is gone after about:

Stripes mean the post carries no date and the date shown is an estimate. No date at all, no shading.