blob: 88443c0cafcef500834a2ee9a16845209b65c3a7 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="preconnect" href="https://www.googletagmanager.com">
<script >(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-W8MVQXG');</script>
<meta charset="utf-8">
<meta name="description" content="Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#00add8">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Google+Sans:400,500,600|Work+Sans:400,500,600|Roboto:400,500,700|Open+Sans:Source+Code+Pro|Material+Icons">
<link rel="stylesheet" href="/css/styles.css">
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-W8MVQXG');</script>
<script src="/js/site.js"></script>
<title>Case Studies - go.dev</title>
</head>
<body class="Site">
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W8MVQXG"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<header class="Site-header js-siteHeader">
<div class="Banner">
<div class="Banner-inner">
<div class="Banner-message">Black Lives Matter</div>
<a class="Banner-action"
href="https://support.eji.org/give/153413/#!/donation/checkout"
target="_blank"
rel="noopener">
Support the Equal Justice Initiative
</a>
</div>
</div>
<div class="Header Header--dark">
<nav class="Header-nav">
<a href="https://go.dev/">
<img
class="js-headerLogo Header-logo"
src="/images/go-logo-white.svg"
alt="Go">
</a>
<div class="Header-rightContent">
<form
class="js-searchForm SearchForm" action="https://pkg.go.dev/search" role="search">
<button
class="js-searchFormSubmit SearchForm-submit"
aria-label="Search for a package">
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.76 10.27L17.49 16L16 17.49L10.27 11.76C9.2 12.53 7.91 13 6.5 13C2.91 13 0 10.09 0 6.5C0 2.91 2.91 0 6.5 0C10.09 0 13 2.91 13 6.5C13 7.91 12.53 9.2 11.76 10.27ZM6.5 2C4.01 2 2 4.01 2 6.5C2 8.99 4.01 11 6.5 11C8.99 11 11 8.99 11 6.5C11 4.01 8.99 2 6.5 2Z">
</svg>
</button>
<input class="SearchForm-input" aria-label="Search for a package" type="text" name="q" size="1"
placeholder="Search for a package" autocapitalize="off" autocomplete="off" autocorrect="off"
spellcheck="false" title="Search for a package">
</input>
</form>
<ul class="Header-menu">
<li class="Header-menuItem ">
<a href="/solutions/">Why Go</a>
</li>
<li class="Header-menuItem ">
<a href="/learn/">Getting Started</a>
</li>
<li class="Header-menuItem ">
<a href="https://pkg.go.dev">Discover Packages</a>
</li>
<li class="Header-menuItem ">
<a href="/about">About</a>
</li>
</ul>
<button class="Header-navOpen js-headerMenuButton Header-navOpen--white" aria-label="Open navigation.">
</button>
</div>
</nav>
</div>
</header>
<aside class="NavigationDrawer js-header">
<nav class="NavigationDrawer-nav">
<div class="NavigationDrawer-header">
<a href="https://go.dev/">
<img class="NavigationDrawer-logo" src="/images/go-logo-blue.svg" alt="Go.">
</a>
</div>
<ul class="NavigationDrawer-list">
<li class="NavigationDrawer-listItem ">
<a href="/solutions/">Why Go</a>
</li>
<li class="NavigationDrawer-listItem ">
<a href="/learn/">Getting Started</a>
</li>
<li class="NavigationDrawer-listItem ">
<a href="https://pkg.go.dev">Discover Packages</a>
</li>
<li class="NavigationDrawer-listItem ">
<a href="/about">About</a>
</li>
</ul>
</nav>
</aside>
<div class="NavigationDrawer-scrim js-scrim" role="presentation"></div>
<main class="SiteContent SiteContent--default"><div class="Container Container--padded">
<h1>Case Studies</h1>
<ul class="Series-list">
<li class="Series-listItem">
<a href="/solutions/paypal/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary">PayPal Taps Go to Modernize and Scale</h2>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="/solutions/americanexpress/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary">American Express Uses Go for Payments &amp; Rewards</h2>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="/solutions/mercadolibre/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary">MercadoLibre Grows with Go</h2>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="/solutions/google/sitereliability/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary">Actuating Google Production: How Google’s Site Reliability Engineering Team Uses Go</h2>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://medium.com/grail-eng/bigslice-a-cluster-computing-system-for-go-7e03acd2419b">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">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.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://medium.com/capital-one-tech/a-serverless-and-go-journey-credit-offers-api-74ef1f9fde7f">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">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&#43;speed.) that helped engage us during the build. Also, who can beat that cute mascot!</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="/solutions/google/chrome/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary">Chrome Content Optimization Service Runs on Go</h2>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://www.cockroachlabs.com/blog/why-go-was-the-right-choice-for-cockroachdb/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">Go&#39;s performance benefits, garbage collection, and low barrier to entry made it a great fit for CockroachDB.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://blogs.dropbox.com/tech/2014/07/open-sourcing-our-go-libraries/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary">Dropbox - Open sourcing our Go libraries</h2>
<p class="Series-listItemSecondary">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.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://blog.cloudflare.com/graceful-upgrades-in-go/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">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.”</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://labs.armut.com/how-we-decreased-one-of-our-apis-response-time-by-87-and-used-less-resources-ce847e83308">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">Learn about how Armut Labs reduced resource consumption and API response time after moving from C# and .net core to Go.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://jaxenter.com/golang-curve-163187.html">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">Curve shares how Go&#39;s efficiency, standard library, and thriving community help them move banking to the cloud.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://entgo.io/blog/2019/10/03/introducing-ent/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">Learn about a Facebook engineering team&#39;s decision to write a new entity framework (ORM) in Go.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="/solutions/google/coredata/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary">How Google&#39;s Core Data Solutions Team Uses Go</h2>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://cloudblogs.microsoft.com/opensource/2018/02/21/go-lang-brian-ketelsen-explains-fast-growth/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">Learn about how Microsoft has helped support Go and how it uses Go to power pieces of it&#39;s cloud infrastructure.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="/solutions/google/firebase/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary">How the Firebase Hosting Team Scaled With Go</h2>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://medium.com/tech-at-wildlife-studios/pitaya-wildlifes-golang-go-af57865f7a11">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">Wildlife is a Brazilian native global company focused on mobile gaming. We aim to develop games that will make billions of people happy. We have almost 40 million daily active users, and we rely on Go as the main language for our core platform, given its features to scale our backend services.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://medium.com/netflix-techblog/application-data-caching-using-ssds-5bf25df851ef">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">The decision to use Go was deliberate, because we needed something that had lower latency than Java (where garbage collection pauses are an issue) and is more productive for developers than C, while also handling tens of thousands of client connections. Go fits this space well.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://technology.riotgames.com/news/leveraging-golang-game-development-and-operations">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">Learn how Riot uses Go to develop, deploy, and operate backend microserves at scale–globally. They share thier experience across use cases, with specific examples, and speak to the value of the gopher community.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://www.zdnet.com/article/salesforce-why-we-ditched-python-for-googles-go-language-in-einstein-analytics/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">One of the big advantages is that Go&#39;s cross-platform features make porting code easy.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://tech.target.com/infrastructure/2018/06/18/Recommending-GoLang-at-Target.html">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">We loved the simplified syntax, strong standard library, great external community, and well-built and maintained libraries. We loved the fast compile times and incredibly small images we could build when deploying containers. As we continue to grow and scale our technical solutions to our guests, we find the concurrency primitives in Go particularly useful.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://blog.twitch.tv/en/2016/07/05/gos-march-to-low-latency-gc-a6fa96f06eb7/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary"></h2>
<p class="Series-listItemSecondary">We use Go at Twitch for many of our busiest systems. Its simplicity, safety, performance, and readability make it a good tool for the problems we encounter with serving live video and chat to our millions of users.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://blog.twitter.com/engineering/en_us/a/2015/handling-five-billion-sessions-a-day-in-real-time.html">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary">Twitter - 5 billion sessions a day in realtime</h2>
<p class="Series-listItemSecondary">We now see about five billion sessions per day, and growing. Hundreds of millions of devices send millions of events every second to the Answers endpoint. During the time that it took you to read to here, the Answers back-end will have received and processed about 10,000,000 analytics events.</p>
</div>
</a>
</li>
<li class="Series-listItem">
<a href="https://eng.uber.com/aresdb/">
<div class="Series-listItemText">
<h2 class="Series-listItemPrimary">Uber - GPU-power analytics engine in Go</h2>
<p class="Series-listItemSecondary">AresDB [,written in Go,] is widely used at Uber to power our real-time data analytics dashboards, enabling us to make data-driven decisions at scale about myriad aspects of our business.</p>
</div>
</a>
</li>
</ul>
</div>
</main>
<footer class="Site-footer">
<div class="Footer">
<div class="Container">
<div class="Footer-links">
<div class="Footer-linkColumn">
<a href="/solutions/" class="Footer-link Footer-link--primary">
Why Go
</a>
<a href="/solutions/#use-cases" class="Footer-link">
Use Cases
</a>
<a href="/solutions/#case-studies" class="Footer-link">
Case Studies
</a>
</div>
<div class="Footer-linkColumn">
<a href="/learn/" class="Footer-link Footer-link--primary">
Getting Started
</a>
<a href="https://play.golang.org" class="Footer-link">
Playground
</a>
<a href="https://tour.golang.org" class="Footer-link">
Tour
</a>
<a href="https://stackoverflow.com/questions/tagged/go?tab=Newest" class="Footer-link">
Stack Overflow
</a>
</div>
<div class="Footer-linkColumn">
<a href="https://pkg.go.dev" class="Footer-link Footer-link--primary">
Discover Packages
</a>
</div>
<div class="Footer-linkColumn">
<a href="/about" class="Footer-link Footer-link--primary">
About
</a>
<a href="https://golang.org/dl/" class="Footer-link">
Download
</a>
<a href="https://blog.golang.org" class="Footer-link">
Blog
</a>
<a href="https://github.com/golang/go/issues" class="Footer-link">
Issue Tracker
</a>
<a href="https://golang.org/doc/devel/release.html" class="Footer-link">
Release Notes
</a>
<a href="https://blog.golang.org/go-brand" class="Footer-link">
Brand Guidelines
</a>
<a href="https://golang.org/conduct" class="Footer-link">
Code of Conduct
</a>
</div>
<div class="Footer-linkColumn">
<a href="https://www.twitter.com/golang" class="Footer-link Footer-link--primary">
Connect
</a>
<a href="https://www.twitter.com/golang" class="Footer-link">
Twitter
</a>
<a href="https://github.com/golang" class="Footer-link">
GitHub
</a>
<a href="https://invite.slack.golangbridge.org/" class="Footer-link">
Slack
</a>
<a href="https://reddit.com/r/golang" class="Footer-link">
r/golang
</a>
<a href="https://www.meetup.com/pro/go" class="Footer-link">
Meetup
</a>
<a href="https://golangweekly.com/" class="Footer-link">
Golang Weekly
</a>
</div>
</div>
</div>
</div>
<div class="Footer">
<div class="Container Container--fullBleed">
<div class="Footer-bottom">
<img class="Footer-gopher" src="/images/gophers/pilot-bust.svg" alt="The Go Gopher">
<ul class="Footer-listRow">
<li class="Footer-listItem">
<a href="/copyright">Copyright</a>
</li>
<li class="Footer-listItem">
<a href="/tos">Terms of Service</a>
</li>
<li class="Footer-listItem">
<a href="http://www.google.com/intl/en/policies/privacy/"
target="_blank"
rel="noopener">
Privacy Policy
</a>
</li>
<li class="Footer-listItem">
<a
href="https://golang.org/s/discovery-feedback"
target="_blank"
rel="noopener"
>
Report an Issue
</a>
</li>
<li class="Footer-listItem">
<a
href="https://golang.org"
target="_blank"
rel="noopener"
>golang.org
</a>
</li>
</ul>
<a class="Footer-googleLogo" target="_blank" href="https://google.com" rel="noopener">
<img class="Footer-googleLogoImg" src="/images/google-white.png" alt="Google logo">
</a>
</div>
</div>
</div>
<script src="/js/carousels.js"></script>
<script src="/js/searchBox.js"></script>
<script src="/js/misc.js"></script>
<script src="/js/hats.js"></script>
</footer>
</body>
</html>