Our great sponsors
-
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.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Well...there's an obvious one, the go compiler is mostly written in go with some assembly sprinkled around.
Another nice project that I have used from time to time (and a very good source for insight) is the awk interpreter written in go https://github.com/benhoyt/goawk
https://github.com/magefile/mage but I haven't tried it as am not a fun of make like tools.
I did a (mini) Java compiler for my undergrad final project using golang, back then all I need is a static typed, fast compiled language that I am familiar with, so golang is the obvious choice. It was pretty good to write parser with, but the codegen part was a mess.
It's not compiled, but I wrote my own scripting language.
I am working on a React & Javascript transpiler + server-side framework that is written in go. https://github.com/GuyARoss/orbit
The javascript bundler esbuild is written in Go and is extremely fast for that reason. The author originally tried both Rust and Go and ended up using Go. There is a discussion of why he chose Go here: https://news.ycombinator.com/item?id=22336284