Go
Skip to Main Content
  • Why Go arrow_drop_down
    Press Enter to activate/deactivate dropdown
    • Case Studies

      Common problems companies solve with Go

    • Use Cases

      Stories about how and why companies use Go

    • Security

      How Go can help keep you secure by default

  • Learn
    Press Enter to activate/deactivate dropdown
  • Docs arrow_drop_down
    Press Enter to activate/deactivate dropdown
    • Go Spec

      The official Go language specification

    • Go User Manual

      A complete introduction to building software with Go

    • Standard library

      Reference documentation for Go's standard library

    • Release Notes

      Learn what's new in each Go release

    • Effective Go

      Tips for writing clear, performant, and idiomatic Go code

  • Packages
    Press Enter to activate/deactivate dropdown
  • Community arrow_drop_down
    Press Enter to activate/deactivate dropdown
    • Recorded Talks

      Videos from prior events

    • Meetups open_in_new

      Meet other local Go developers

    • Conferences open_in_new

      Learn and network with Go developers from around the world

    • Go blog

      The Go project's official blog.

    • Go project

      Get help and stay informed from Go

    • Get connected

Go.
  • Why Go navigate_next
    navigate_beforeWhy Go
    • Case Studies
    • Use Cases
    • Security
  • Learn
  • Docs navigate_next
    navigate_beforeDocs
    • Go Spec
    • Go User Manual
    • Standard library
    • Release Notes
    • Effective Go
  • Packages
  • Community navigate_next
    navigate_beforeCommunity
    • Recorded Talks
    • Meetups open_in_new
    • Conferences open_in_new
    • Go blog
    • Go project
    • Get connected
  1. Why Go
  2. Case Studies
  • Using Go at Google

    RECENTLY UPDATED

    Using Go at Google

    Go was created at Google in 2007, and since then, engineering teams across Google have adopted Go to build products and services at massive scale. Learn more arrow_forward

  • PayPal Taps Go to Modernize and Scale

    RECENTLY UPDATED

    PayPal Taps Go to Modernize and Scale

    Go’s value in producing clean, efficient code that readily scales as software deployment scales made the language a strong fit to support PayPal’s goals. Learn more arrow_forward

  • American Express Uses Go for Payments & Rewards

    RECENTLY UPDATED

    American Express Uses Go for Payments & Rewards

    Go provides American Express with the speed and scalability it needs for both its payment and rewards networks. Learn more arrow_forward

Opens in new window.
  • Allegro Allegro

    Allegro – Writing a very fast cache service with millions of entries in Go

    “Finally, we sped up our application from more than 2.5 seconds to less than 250 milliseconds for the longest request.”

    View Case Study

  • American Express American Express

    American Express Uses Go for Payments & Rewards

    Go provides American Express with the speed and scalability it needs for both its payment and rewards networks.

    View Case Study

  • Armut Armut

    How Armut Labs use Go

    Learn about how Armut Labs reduced resource consumption and API response time after moving from C# and .net core to Go.

    View Case Study

  • Bitly Bitly

    Bitly - Why We Write Everything in Go

    In 2014, we wrote a little open source project called NSQ (nsq.io) and put a promising new language called Go through its paces. We liked what we saw so much that we started writing everything new in Go, and soon thereafter we began porting all legacy services to Go as well.

    View Case Study

  • ByteDance ByteDance

    Massive practice in Go at ByteDance

    Go was introduced to ByteDance in 2014, and since then engineering teams across ByteDance have adopted Go to build products and services on a massive scale. As we went deeper, relatively mature microservice best practices under Go were developed and summarized, which then were open-sourced and named CloudWeGo since 2021. Now 70% of microservices within ByteDance are written by Go.

    View Case Study

  • Capital One Capital One

    Capital One - A Serverless and Go Journey

    At the time, no single team member knew Go, but within a month, everyone was writing in Go and we were building out the endpoints. It was the flexibility, how easy it was to use, and the really cool concept behind Go (how Go handles native concurrency, garbage collection, and of course safety+speed.) that helped engage us during the build. Also, who can beat that cute mascot!

    View Case Study

  • Cloudflare Cloudflare

    Graceful upgrades in Go

    Cloudflare speeds up and protects millions of websites, APIs, SaaS services, and other properties connected to the Internet. “Go is at the heart of CloudFlare’s services including handling compression for high-latency HTTP connections, our entire DNS infrastructure, SSL, load testing and more.”

    View Case Study

  • Cockroach Labs Cockroach Labs

    Cockroach Labs - Why We Chose to Build Our Database with Go

    Go's performance benefits, garbage collection, and low barrier to entry made it a great fit for CockroachDB.

    View Case Study

  • Curve Curve

    How Curve is getting ahead with Golang

    Curve shares how Go's efficiency, standard library, and thriving community help them move banking to the cloud.

    View Case Study

  • Dropbox Dropbox

    Dropbox - Open sourcing our Go libraries

    About a year ago, we decided to migrate our performance-critical backends from Python to Go to leverage better concurrency support and faster execution speed. ... At this point, we have successfully moved major parts of our infrastructure to Go.

    View Case Study

  • Facebook Facebook

    How Facebook built an entity framework in Go

    Learn about a Facebook engineering team's decision to write a new entity framework (ORM) in Go.

    View Case Study

  • Google Google

    Using Go at Google

    Go was created at Google in 2007, and since then, engineering teams across Google have adopted Go to build products and services at massive scale.

    View Case Study

  • GRAIL GRAIL

    Bigslice - A cluster computing system in Go

    At GRAIL, we use the Go programming language for most of our bioinformatics, data processing, and machine learning tasks. Go’s simplicity makes it easy for newcomers to learn; its transparent runtime semantics makes it easy to reason about performance; and its ability to control data layout and allocation makes it possible to write highly performant data processing code.

    View Case Study

  • MercadoLibre MercadoLibre

    MercadoLibre Grows with Go

    Go provides clean, efficient code that readily scales as MercadoLibre’s online commerce grows, and increases developer productivity by allowing their engineers to serve their ever-increasing audience while writing less code.

    View Case Study

  • Microsoft Microsoft

    How Microsoft Embraces Go

    Learn about how Microsoft has helped support Go and how it uses Go to power pieces of its cloud infrastructure.

    View Case Study