| <!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>Why Go - 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 Header-menuItem--active"> |
| <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 NavigationDrawer-listItem--active"> |
| <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"> |
| <section class="Solutions-headline"> |
| <div class="GoCarousel" id="SolutionsHeroCarousel-carousel"> |
| <div class="GoCarousel-controlsContainer"> |
| <div class="GoCarousel-wrapper SolutionsHeroCarousel-wrapper"> |
| <ul class="js-solutionsHeroCarouselSlides SolutionsHeroCarousel-slides"> |
| |
| <li class="SolutionsHeroCarousel-slide"> |
| <div class="Solutions-headlineImg"> |
| <img |
| src="/images/go_google_case_study_carousel.png" |
| alt="Using Go at Google" |
| /> |
| </div> |
| <div class="Solutions-headlineText"> |
| <p class="Solutions-headlineNotification">RECENTLY UPDATED</p> |
| <h2> |
| Using Go at Google |
| </h2> |
| <p class="Solutions-headlineBody"> |
| 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. |
| <a href="/solutions/google/" |
| >Learn more |
| <i class="material-icons Solutions-forwardArrowIcon" |
| >arrow_forward</i |
| > |
| </a> |
| </p> |
| </div> |
| </li> |
| |
| <li class="SolutionsHeroCarousel-slide"> |
| <div class="Solutions-headlineImg"> |
| <img |
| src="/images/go_paypal_case_study.png" |
| alt="PayPal Taps Go to Modernize and Scale" |
| /> |
| </div> |
| <div class="Solutions-headlineText"> |
| <p class="Solutions-headlineNotification">RECENTLY UPDATED</p> |
| <h2> |
| PayPal Taps Go to Modernize and Scale |
| </h2> |
| <p class="Solutions-headlineBody"> |
| 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. |
| <a href="/solutions/paypal" |
| >Learn more |
| <i class="material-icons Solutions-forwardArrowIcon" |
| >arrow_forward</i |
| > |
| </a> |
| </p> |
| </div> |
| </li> |
| |
| <li class="SolutionsHeroCarousel-slide"> |
| <div class="Solutions-headlineImg"> |
| <img |
| src="/images/go_amex_case_study.png" |
| alt="American Express Uses Go for Payments & Rewards" |
| /> |
| </div> |
| <div class="Solutions-headlineText"> |
| <p class="Solutions-headlineNotification">RECENTLY UPDATED</p> |
| <h2> |
| American Express Uses Go for Payments & Rewards |
| </h2> |
| <p class="Solutions-headlineBody"> |
| Go provides American Express with the speed and scalability it needs for both its payment and rewards networks. |
| <a href="/solutions/americanexpress" |
| >Learn more |
| <i class="material-icons Solutions-forwardArrowIcon" |
| >arrow_forward</i |
| > |
| </a> |
| </p> |
| </div> |
| </li> |
| |
| </ul> |
| </div> |
| <button |
| class="js-solutionsHeroCarouselPrev GoCarousel-controlPrev GoCarousel-controlPrev-solutionsHero" |
| hidden |
| > |
| <i class="GoCarousel-icon material-icons">navigate_before</i> |
| </button> |
| <button |
| class="js-solutionsHeroCarouselNext GoCarousel-controlNext GoCarousel-controlNext-solutionsHero" |
| > |
| <i class="GoCarousel-icon material-icons">navigate_next</i> |
| </button> |
| </div> |
| </div> |
| </section> |
| <section class="Solutions-useCases"> |
| <div class="Container"> |
| <div class="SolutionsTabs-tabList js-solutionsTabs" role="tablist"> |
| <button |
| role="tab" |
| aria-selected="true" |
| class="SolutionsTabs-tab" |
| id="btn-companies" |
| aria-controls="tab-companies" |
| > |
| Case studies |
| </button> |
| <button |
| role="tab" |
| aria-selected="false" |
| class="SolutionsTabs-tab" |
| id="btn-tech" |
| aria-controls="tab-tech" |
| > |
| Use cases |
| </button> |
| <hr /> |
| </div> |
| <ul |
| class="js-solutionsList Solutions-cardList" |
| aria-expanded="true" |
| aria-labelledby="btn-companies" |
| id="tab-companies" |
| role="tabpanel" |
| tabindex="0" |
| > |
| |
| |
| <li class="Solutions-card"> |
| <a |
| href="https://blog.allegro.tech/2016/03/writing-fast-cache-service-in-go.html" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Allegro" |
| > |
| <img |
| loading="lazy" |
| alt="Allegro" |
| src="/images/logos/allegro.png" |
| > |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Allegro – Writing a very fast cache service with millions of entries in Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| “Finally, we sped up our application from more than 2.5 seconds to less than 250 milliseconds for the longest request.” |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| </li> |
| <li class="Solutions-card"> |
| <a href="/solutions/americanexpress" class="Solutions-useCaseLink"> |
| <div class="Solutions-useCaseLogo"> |
| <img |
| loading="lazy" |
| alt="American Express" |
| src="/images/logos/american-express.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">American Express Uses Go for Payments & Rewards</h3> |
| <p class="Solutions-useCaseDescription"> |
| Go provides American Express with the speed and scalability it needs for both its payment and rewards networks. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction">View case study</p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://labs.armut.com/how-we-decreased-one-of-our-apis-response-time-by-87-and-used-less-resources-ce847e83308" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Armut" |
| > |
| <img |
| loading="lazy" |
| alt="Armut" |
| src="/images/logos/armut.png" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">How Armut Labs use Go </h3> |
| <p class="Solutions-useCaseDescription"> |
| Learn about how Armut Labs reduced resource consumption and API response time after moving from C# and .net core to Go. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://medium.com/capital-one-tech/a-serverless-and-go-journey-credit-offers-api-74ef1f9fde7f" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Capital One" |
| > |
| <img |
| loading="lazy" |
| alt="Capital One" |
| src="/images/logos/capital-one.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Capital One - A Serverless and Go Journey</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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! |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://blog.cloudflare.com/graceful-upgrades-in-go/" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Cloudflare" |
| > |
| <img |
| loading="lazy" |
| alt="Cloudflare" |
| src="/images/logos/cloudflare.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Graceful upgrades in Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://www.cockroachlabs.com/blog/why-go-was-the-right-choice-for-cockroachdb/" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Cockroach Labs" |
| > |
| <img |
| loading="lazy" |
| alt="Cockroach Labs" |
| src="/images/logos/cockroach.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Cockroach Labs - Why We Chose to Build Our Database with Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| Go's performance benefits, garbage collection, and low barrier to entry made it a great fit for CockroachDB. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://jaxenter.com/golang-curve-163187.html" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Curve" |
| > |
| <img |
| loading="lazy" |
| alt="Curve" |
| src="/images/logos/curve.png" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">How Curve is getting ahead with Golang</h3> |
| <p class="Solutions-useCaseDescription"> |
| Curve shares how Go's efficiency, standard library, and thriving community help them move banking to the cloud. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://blogs.dropbox.com/tech/2014/07/open-sourcing-our-go-libraries/" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Dropbox" |
| > |
| <img |
| loading="lazy" |
| alt="Dropbox" |
| src="/images/logos/dropbox.png" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Dropbox - Open sourcing our Go libraries</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://entgo.io/blog/2019/10/03/introducing-ent/" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Facebook" |
| > |
| <img |
| loading="lazy" |
| alt="Facebook" |
| src="/images/logos/facebook.png" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">How Facebook built an entity framework in Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| Learn about a Facebook engineering team's decision to write a new entity framework (ORM) in Go. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a href="/solutions/google/" class="Solutions-useCaseLink"> |
| <div class="Solutions-useCaseLogo"> |
| <img |
| loading="lazy" |
| alt="Google" |
| src="/images/logos/google.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Using Go at Google</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction">View case study</p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://medium.com/grail-eng/bigslice-a-cluster-computing-system-for-go-7e03acd2419b" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--GRAIL" |
| > |
| <img |
| loading="lazy" |
| alt="GRAIL" |
| src="/images/logos/grail.png" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Bigslice - A cluster computing system in Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a href="/solutions/mercadolibre" class="Solutions-useCaseLink"> |
| <div class="Solutions-useCaseLogo"> |
| <img |
| loading="lazy" |
| alt="MercadoLibre" |
| src="/images/logos/mercado-libre.png" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">MercadoLibre Grows with Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction">View case study</p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://cloudblogs.microsoft.com/opensource/2018/02/21/go-lang-brian-ketelsen-explains-fast-growth/" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Microsoft" |
| > |
| <img |
| loading="lazy" |
| alt="Microsoft" |
| src="/images/logos/microsoft.png" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">How Microsoft Embraces Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| Learn about how Microsoft has helped support Go and how it uses Go to power pieces of it's cloud infrastructure. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://www.infoq.com/news/2017/03/monzo-bank-golang/" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Monzo" |
| > |
| <img |
| loading="lazy" |
| alt="Monzo" |
| src="/images/logos/monzo.png" |
| > |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Monzo – Building a Bank with Golang, Microservices and Containers</h3> |
| <p class="Solutions-useCaseDescription"> |
| “Go is a perfect language for creating microservice architectures, and the concurrency features, and the language in general, has allowed the easy creation of small and simple networked services at Monzo that are focused around the ‘single responsibility principle’.” |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| </li> |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://medium.com/netflix-techblog/application-data-caching-using-ssds-5bf25df851ef" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Netflix" |
| > |
| <img |
| loading="lazy" |
| alt="Netflix" |
| src="/images/logos/netflix.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Netflix - Application data caching using SSDs</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a href="/solutions/paypal" class="Solutions-useCaseLink"> |
| <div class="Solutions-useCaseLogo"> |
| <img |
| loading="lazy" |
| alt="PayPal" |
| src="/images/logos/paypal.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">PayPal Taps Go to Modernize and Scale</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction">View case study</p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://technology.riotgames.com/news/leveraging-golang-game-development-and-operations" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Riot Games" |
| > |
| <img |
| loading="lazy" |
| alt="Riot Games" |
| src="/images/logos/riotgames.png" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Riot Games - Leveraging Golang for Game Development and Operations</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://www.zdnet.com/article/salesforce-why-we-ditched-python-for-googles-go-language-in-einstein-analytics/" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Salesforce" |
| > |
| <img |
| loading="lazy" |
| alt="Salesforce" |
| src="/images/logos/salesforce.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Salesforce - From Python/C to Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| One of the big advantages is that Go's cross-platform features make porting code easy. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://www.facebook.com/sixtkarriere/posts/find-out-more-about-golang-at-sixt-to-become-a-godeveloper-mfd-at-sixt-click-her/2049632898495842/" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--SIXT" |
| > |
| <img |
| loading="lazy" |
| alt="SIXT" |
| src="/images/logos/sixt.png" |
| > |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Find out more about Golang at SIXT</h3> |
| <p class="Solutions-useCaseDescription"> |
| “We have been doing Golang at SIXT since 2015. Back then there was not that many people here in our area which were doing Golang in production mode, mostly side projects. So it was really a bold move from our side but it proved to be quite successful. Fast forward to 2019 we have over 15 teams doing Golang. Many of the applications they have built are basically foundation for most of our mobility product offer including Rent, Ride and Share.” |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| </li> |
| <li class="Solutions-card"> |
| <a |
| href="https://getstream.io/blog/switched-python-go/" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Stream" |
| > |
| <img |
| loading="lazy" |
| alt="Stream" |
| src="/images/logos/stream.png" |
| > |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Stream – Why We Switched from Python to Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| Go’s combination of a great ecosystem, easy onboarding for new developers, fast performance, solid support for concurrency and a productive programming environment make it a great choice. It allowed a small development team at Stream to power feeds and chat for over 500 million end users. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| </li> |
| <li class="Solutions-card"> |
| <a |
| href="https://tech.target.com/infrastructure/2018/06/18/Recommending-GoLang-at-Target.html" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Target" |
| > |
| <img |
| loading="lazy" |
| alt="Target" |
| src="/images/logos/target.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Target - Recommending Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://tech.trivago.com/2020/03/02/why-we-chose-go/" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Trivago" |
| > |
| <img |
| loading="lazy" |
| alt="Trivago" |
| src="/images/logos/trivago.png" |
| > |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Trivago – Why We Chose Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| “Go’s simplicity and its sophisticated tooling let us scale not only our service but more importantly, the process of software engineering itself. Reducing the friction of onboarding and training someone has a significant impact on the company’s productivity, even more so in a constantly moving environment like trivago.” |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| </li> |
| <li class="Solutions-card"> |
| <a |
| href="https://blog.twitch.tv/en/2016/07/05/gos-march-to-low-latency-gc-a6fa96f06eb7/" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Twitch" |
| > |
| <img |
| loading="lazy" |
| alt="Twitch" |
| src="/images/logos/twitch.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Twitch - Go’s march to low latency GC</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://blog.twitter.com/engineering/en_us/a/2015/handling-five-billion-sessions-a-day-in-real-time.html" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Twitter" |
| > |
| <img |
| loading="lazy" |
| alt="Twitter" |
| src="/images/logos/twitter.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Twitter - 5 billion sessions a day in realtime</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://eng.uber.com/aresdb/" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Uber" |
| > |
| <img |
| loading="lazy" |
| alt="Uber" |
| src="/images/logos/uber.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Uber - GPU-power analytics engine in Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| <li class="Solutions-card"> |
| |
| <a |
| href="https://medium.com/tech-at-wildlife-studios/pitaya-wildlifes-golang-go-af57865f7a11" |
| target="_blank" |
| rel="noopener" |
| class="Solutions-useCaseLink" |
| > |
| <div |
| class="Solutions-useCaseLogo Solutions-useCaseLogo--Wildlife Studios" |
| > |
| <img |
| loading="lazy" |
| alt="Wildlife Studios" |
| src="/images/logos/wildlife.svg" |
| /> |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">How Wildlife Studios builds backend systems in Go</h3> |
| <p class="Solutions-useCaseDescription"> |
| 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> |
| <p class="Solutions-useCaseAction"> |
| View blog post |
| <i class="material-icons Solutions-forwardArrowIcon">open_in_new</i> |
| </p> |
| </a> |
| |
| </li> |
| |
| </ul> |
| <ul |
| class="js-solutionsList Solutions-cardList" |
| aria-expanded="false" |
| aria-labelledby="btn-tech" |
| id="tab-tech" |
| role="tabpanel" |
| tabindex="0" |
| hidden |
| > |
| |
| <li class="Solutions-card"> |
| <a href="/solutions/cloud" class="Solutions-useCaseLink"> |
| <div class="Solutions-useCaseLogo"> |
| |
| <img |
| loading="lazy" |
| alt="cloud icon" |
| src="/solutions/cloud-green.svg" |
| /> |
| |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Cloud & Network Services</h3> |
| <p class="Solutions-useCaseDescription"> |
| With a strong ecosystem of tools and APIs on major cloud providers, it is easier than ever to build services with Go. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| Learn More |
| </p> |
| </a> |
| </li> |
| |
| <li class="Solutions-card"> |
| <a href="/solutions/clis" class="Solutions-useCaseLink"> |
| <div class="Solutions-useCaseLogo"> |
| |
| <img |
| loading="lazy" |
| alt="CLI icon" |
| src="/solutions/clis-green.svg" |
| /> |
| |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Command-line Interfaces (CLIs)</h3> |
| <p class="Solutions-useCaseDescription"> |
| With popular open source packages and a robust standard library, use Go to create fast and elegant CLIs. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| Learn More |
| </p> |
| </a> |
| </li> |
| |
| <li class="Solutions-card"> |
| <a href="/solutions/webdev" class="Solutions-useCaseLink"> |
| <div class="Solutions-useCaseLogo"> |
| |
| <img |
| loading="lazy" |
| alt="web dev icon" |
| src="/solutions/webdev-green.svg" |
| /> |
| |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Web Development</h3> |
| <p class="Solutions-useCaseDescription"> |
| With enhanced memory performance and support for several IDEs, Go powers fast and scalable web applications. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| Learn More |
| </p> |
| </a> |
| </li> |
| |
| <li class="Solutions-card"> |
| <a href="/solutions/devops" class="Solutions-useCaseLink"> |
| <div class="Solutions-useCaseLogo"> |
| |
| <img |
| loading="lazy" |
| alt="ops icon" |
| src="/solutions/devops-green.svg" |
| /> |
| |
| </div> |
| <div class="Solutions-useCaseBody"> |
| <h3 class="Solutions-useCaseTitle">Development Operations & Site reliability Engineering</h3> |
| <p class="Solutions-useCaseDescription"> |
| With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to support both DevOps and SRE. |
| </p> |
| </div> |
| <p class="Solutions-useCaseAction"> |
| Learn More |
| </p> |
| </a> |
| </li> |
| |
| </ul> |
| </div> |
| </section> |
| |
| </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> |