blob: b841f166a71f347ce1608f01a1e22f8a12eed34b [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>Getting Started - 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 Header-menuItem--active">
<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 NavigationDrawer-listItem--active">
<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="Learn-hero">
<div class="Container">
<div class="Learn-heroInner">
<div class="Learn-heroContent">
<div class="BreadcrumbNav">
<ol class="BreadcrumbNav-inner">
<li class="BreadcrumbNav-li active">
<a class="BreadcrumbNav-link" href="/learn/">
Getting Started
</a>
</li>
</ol>
</div>
<h1>Install the latest version of Go</h1>
<p>
Install the latest version of Go. For instructions to download and install
the Go compilers, tools, and libraries,
<a href="https://golang.org/doc/install" target="_blank" rel="noopener">
view the install documentation.
</a>
</p>
<div class="Learn-heroAction">
<div
data-version=""
class="js-latestGoVersion"
>
<a
class="js-downloadBtn"
href="https://golang.org/dl"
target="_blank"
rel="noopener"
>
Download
<span class="js-goVersion"></span>
</a>
</div>
</div>
<p>
Download packages for
<a class="js-downloadWin">Windows 64-bit</a>,
<a class="js-downloadMac">macOS</a>,
<a class="js-downloadLinux">Linux</a>, and
<a href="https://golang.org/dl/">more</a>.
</p>
</div>
<div class="Learn-heroGopher">
<img src="/images/gophers/motorcycle.svg" alt="Go Gopher riding a motorcycle">
</div>
</div>
<div class="LearnGo-gridContainer">
<ul class="Learn-quickstarts Learn-cardList">
<li class="Learn-quickstart Learn-card">
<div class="Card">
<div class="Card-inner">
<div class="Card-content">
<div class="Card-contentTitle">Documentation</div>
<p class="Card-contentBody">Everything there is to know about Go. Get started on a new project or brush up for your existing Go code.</p>
<div class="Card-contentCta">
<a href="https://golang.org/doc/install" target="_blank">
<span>View documentation</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
</li>
<li class="Learn-quickstart Learn-card">
<div class="Card">
<div class="Card-inner">
<div class="Card-content">
<div class="Card-contentTitle">Tour of Go</div>
<p class="Card-contentBody">An interactive introduction to Go in three sections. Each section concludes with a few exercises so you can practice what you've learned.</p>
<div class="Card-contentCta">
<a href="https://tour.golang.org" target="_blank">
<span>Take a tour</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
</li>
<li class="Learn-quickstart Learn-card">
<div class="Card">
<div class="Card-inner">
<div class="Card-content">
<div class="Card-contentTitle">Playground</div>
<p class="Card-contentBody">The Playground allows anyone with a web browser to write Go code that we immediately compile, link, and run on our servers.</p>
<div class="Card-contentCta">
<a href="https://play.golang.org" target="_blank">
<span>Go to playground</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</section>
<section class="Learn-learningResources">
<h2>Learning Resources</h2>
</section>
<section id="guided-learning-journeys" class="Learn-guided">
<div class="Container">
<div class="Learn-learningResourcesHeader">
<h3>Guided learning journeys</h3>
</div>
<div class="LearnGo-gridContainer">
<ul class="Learn-cardList">
<li class="Learn-card">
<div class="Card">
<div class="Card-inner">
<div
class="Card-thumbnail"
style="background-image: url('/images/learn/web-dev.png')"
></div>
<div class="Card-content">
<div class="Card-contentTitle">Web Dev</div>
<p class="Card-contentBody">Go Web Examples provides easy to understand code snippets on how to use Go for web development.</p>
<div class="Card-contentCta">
<a href="https://gowebexamples.com" target="_blank">
<span>Learn more</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
</li>
<li class="Learn-card">
<div class="Card">
<div class="Card-inner">
<div
class="Card-thumbnail"
style="background-image: url('/images/learn/clis.png')"
></div>
<div class="Card-content">
<div class="Card-contentTitle">CLIs</div>
<p class="Card-contentBody">This workshop will walk you through building a CLI app with Go, introducing you to basic Go principles and CLI frameworks along the way.</p>
<div class="Card-contentCta">
<a href="https://spf13.com/presentation/building-an-awesome-cli-app-in-go-oscon/" target="_blank">
<span>Learn more</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
</li>
<li class="Learn-card">
<div class="Card">
<div class="Card-inner">
<div
class="Card-thumbnail"
style="background-image: url('/images/learn/edureka.png')"
></div>
<div class="Card-content">
<div class="Card-contentTitle">New to coding?</div>
<p class="Card-contentBody">Get started with this introductory course covering basic programming principles and Go fundamentals.</p>
<div class="Card-contentCta">
<a href="https://www.youtube.com/watch?v=Q0sKAMal4WQ" target="_blank">
<span>Learn more</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
</li>
<li class="Learn-card">
<div class="Card">
<div class="Card-inner">
<div
class="Card-thumbnail"
style="background-image: url('/images/learn/gobyexample.png')"
></div>
<div class="Card-content">
<div class="Card-contentTitle">Go by example</div>
<p class="Card-contentBody"><i>Go by Example</i> is a hands-on introduction to Go using annotated example programs. It’s a great starting point to use when tackling any Go project.</p>
<div class="Card-contentCta">
<a href="https://gobyexample.com/" target="_blank">
<span>Learn more</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</section>
<section id="online-learning" class="Learn-online">
<div class="Container">
<div class="Learn-learningResourcesHeader">
<h3>Online learning</h3>
</div>
<div class="LearnGo-gridContainer">
<ul class="Learn-cardList">
<li class="Learn-card">
<div class="Card">
<div class="Card-inner">
<div
class="Card-thumbnail"
style="background-image: url('/images/learn/codecademy.png')"
></div>
<div class="Card-content">
<div class="Card-contentTitle">Codecademy</div>
<p class="Card-contentBody">This course covers setting up a Go environment, the fundamentals of Go, and will walk you through building a few sample projects.</p>
<div class="Card-contentCta">
<a href="https://www.codecademy.com/learn/learn-go?utm_source=customer_io&amp;utm_campaign=oct_21_golaunch&amp;utm_medium=email&amp;utm_content=header_img" target="_blank">
<span>Learn more</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
</li>
<li class="Learn-card">
<div class="Card">
<div class="Card-inner">
<div
class="Card-thumbnail"
style="background-image: url('/images/learn/exercism.png')"
></div>
<div class="Card-content">
<div class="Card-contentTitle">Exercism.io</div>
<p class="Card-contentBody">Tackle community-sourced Go challenges in this interactive course, working with other participants and mentors along the way.</p>
<div class="Card-contentCta">
<a href="https://exercism.io/tracks/go" target="_blank">
<span>Learn more</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
</li>
<li class="Learn-card">
<div class="Card">
<div class="Card-inner">
<div
class="Card-thumbnail"
style="background-image: url('/images/learn/codelabs.png')"
></div>
<div class="Card-content">
<div class="Card-contentTitle">Google Developers Codelabs</div>
<p class="Card-contentBody">Get started with a free codelab that walks you through using Go to build and publish a Google Cloud Function.</p>
<div class="Card-contentCta">
<a href="https://codelabs.developers.google.com/codelabs/cloud-functions-go-http/#0" target="_blank">
<span>Learn more</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
</li>
<li class="Learn-card">
<div class="Card">
<div class="Card-inner">
<div
class="Card-thumbnail"
style="background-image: url('/images/learn/gophercises.png')"
></div>
<div class="Card-content">
<div class="Card-contentTitle">Gophercises</div>
<p class="Card-contentBody">Build your confidence in using Go with this course, where you’ll build roughly twenty different Go applications.</p>
<div class="Card-contentCta">
<a href="https://gophercises.com/" target="_blank">
<span>Learn more</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</section>
<section id="self-paced-labs" class="Learn-selfPaced">
<div class="Container">
<div class="Learn-learningResourcesHeader">
<h3>Google Cloud Self-Paced Labs</h3>
</div>
<div class="LearnGo-gridContainer">
<ul class="Learn-cardList">
<li class="Learn-card">
<div class="Card">
<a href="https://google.qwiklabs.com/focuses/10532?parent=catalog" target="_blank" rel="noopener">
<div class="Card-inner">
<div
class="Card-thumbnail"
style="background-image: url('/images/learn/qwiklabs.png')"
></div>
<div class="Card-content">
<div class="Card-contentTitle">Deploy Go Apps on Google Cloud Serverless Platforms</div>
<div class="Card-selfPacedFooter">
<div class="Card-selfPacedCredits">
<span>1h 10m</span>
<span>5 Credits</span>
</div>
<div class="Card-selfPacedRating">
<div class="Card-starRating" style="width: 4.25rem"></div>
</div>
</div>
</div>
</div>
</a>
</div>
</li>
</li>
<li class="Learn-card">
<div class="Card">
<a href="https://google.qwiklabs.com/focuses/10531?parent=catalog" target="_blank" rel="noopener">
<div class="Card-inner">
<div
class="Card-thumbnail"
style="background-image: url('/images/learn/qwiklabs.png')"
></div>
<div class="Card-content">
<div class="Card-contentTitle">Use Go Code to Work with Google Cloud Data Sources</div>
<div class="Card-selfPacedFooter">
<div class="Card-selfPacedCredits">
<span>1h 10m</span>
<span>5 Credits</span>
</div>
<div class="Card-selfPacedRating">
<div class="Card-starRating" style="width: 4.25rem"></div>
</div>
</div>
</div>
</div>
</a>
</div>
</li>
</li>
<li class="Learn-card">
<div class="Card">
<a href="https://google.qwiklabs.com/focuses/2754?catalog_rank=%7B%22rank%22%3A1%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&amp;parent=catalog&amp;search_id=5407947" target="_blank" rel="noopener">
<div class="Card-inner">
<div
class="Card-thumbnail"
style="background-image: url('/images/learn/qwiklabs.png')"
></div>
<div class="Card-content">
<div class="Card-contentTitle">Getting Started with Go on App Engine</div>
<div class="Card-selfPacedFooter">
<div class="Card-selfPacedCredits">
<span>20m</span>
<span>1 Credits</span>
</div>
<div class="Card-selfPacedRating">
<div class="Card-starRating" style="width: 4.15rem"></div>
</div>
</div>
</div>
</div>
</a>
</div>
</li>
</li>
<li class="Learn-card">
<div class="Card">
<a href="https://google.qwiklabs.com/focuses/5171?catalog_rank=%7B%22rank%22%3A1%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&amp;parent=catalog&amp;search_id=5407953" target="_blank" rel="noopener">
<div class="Card-inner">
<div
class="Card-thumbnail"
style="background-image: url('/images/learn/qwiklabs.png')"
></div>
<div class="Card-content">
<div class="Card-contentTitle">HTTP Google Cloud Functions in Go</div>
<div class="Card-selfPacedFooter">
<div class="Card-selfPacedCredits">
<span>40m</span>
<span>5 Credits</span>
</div>
<div class="Card-selfPacedRating">
<div class="Card-starRating" style="width: 4.5rem"></div>
</div>
</div>
</div>
</div>
</a>
</div>
</li>
</li>
</ul>
</div>
</div>
</section>
<section id="featured-books" class="Learn-books">
<div class="Container">
<div class="Learn-learningResourcesHeader">
<h3>Featured books</h3>
</div>
<div class="LearnGo-gridContainer">
<ul class="Learn-cardList Learn-bookList">
<li class="Learn-card Learn-book">
<div class="Book">
<a href="https://www.gopl.io/" target="_blank" rel="noopener">
<div class="Book-inner">
<div class="Book-thumbnail">
<img alt="The Go Programming Language thumbnail." src="/images/learn/go-programming-language-book.png" />
</div>
<div class="Book-content">
<p class="Book-title">The Go Programming Language</p>
<p class="Book-description">Alan A. A. Donovan, Brian W. Kernighan</p>
<div class="Book-cta">
<span>View</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</div>
</div>
</div>
</a>
</div>
</li>
<li class="Learn-card Learn-book">
<div class="Book">
<a href="https://www.manning.com/books/get-programming-with-go" target="_blank" rel="noopener">
<div class="Book-inner">
<div class="Book-thumbnail">
<img alt="Get Programming with Go thumbnail." src="/images/learn/get-programming-with-go.jpeg" />
</div>
<div class="Book-content">
<p class="Book-title">Get Programming with Go</p>
<p class="Book-description">Nathan Youngman, Roger Peppé</p>
<div class="Book-cta">
<span>Manning.com</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</div>
</div>
</div>
</a>
</div>
</li>
<li class="Learn-card Learn-book">
<div class="Book">
<a href="https://github.com/matryer/goblueprints" target="_blank" rel="noopener">
<div class="Book-inner">
<div class="Book-thumbnail">
<img alt="Go Programming Blueprints thumbnail." src="/images/learn/go-programming-blueprints.png" />
</div>
<div class="Book-content">
<p class="Book-title">Go Programming Blueprints</p>
<p class="Book-description">This is the official source code repository for the book.</p>
<div class="Book-cta">
<span>View on Github</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</div>
</div>
</div>
</a>
</div>
</li>
<li class="Learn-card Learn-book">
<div class="Book">
<a href="http://shop.oreilly.com/product/0636920046516.do" target="_blank" rel="noopener">
<div class="Book-inner">
<div class="Book-thumbnail">
<img alt="Introducing Go thumbnail." src="/images/learn/introducing-go-book.png" />
</div>
<div class="Book-content">
<p class="Book-title">Introducing Go</p>
<p class="Book-description">Caleb Doxsey</p>
<div class="Book-cta">
<span>View on O’Reilly.com</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</div>
</div>
</div>
</a>
</div>
</li>
<li class="Learn-card Learn-book">
<div class="Book">
<a href="https://www.oreilly.com/library/view/concurrency-in-go/9781491941294/" target="_blank" rel="noopener">
<div class="Book-inner">
<div class="Book-thumbnail">
<img alt="Concurrency in Go thumbnail." src="/images/learn/concurrency-in-go.png" />
</div>
<div class="Book-content">
<p class="Book-title">Concurrency in Go</p>
<p class="Book-description">Katherine Cox-Buday</p>
<div class="Book-cta">
<span>View on O’Reilly.com</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</div>
</div>
</div>
</a>
</div>
</li>
</ul>
</div>
</div>
</section>
<section class="Learn-inPersonTraining">
<div class="Container">
<div class="Learn-learningResourcesHeader">
<h3>In-person training</h3>
</div>
<div class="LearnGo-gridContainer">
<ul class="Learn-inPersonList">
<li class="Learn-inPerson">
<p class="Learn-inPersonTitle">
<a href="https://www.ardanlabs.com/">Ardan Labs </a>
</p>
<p class="Learn-inPersonBlurb">Offering customized on-site live training classes.</p>
</li>
<li class="Learn-inPerson">
<p class="Learn-inPersonTitle">
<a href="https://www.gopherguides.com/">Gopher Guides </a>
</p>
<p class="Learn-inPersonBlurb">Customized In-person, remote, and online training classes. Training for Developers by Developers.</p>
</li>
<li class="Learn-inPerson">
<p class="Learn-inPersonTitle">
<a href="https://bosssauce.it/services/training">Boss Sauce Creative </a>
</p>
<p class="Learn-inPersonBlurb">Personalized or track-based Go training for teams.</p>
</li>
<li class="Learn-inPerson">
<p class="Learn-inPersonTitle">
<a href="https://github.com/shijuvar/gokit/tree/master/training">Shiju Varghese </a>
</p>
<p class="Learn-inPersonBlurb">On-site classroom training on Go and consulting on distributed systems architectures, in India.</p>
</li>
</ul>
</div>
</div>
</section>
<section class="Learn-meetups">
<div class="Container">
<div class="Learn-subHeader">
<h2>Meetups</h2>
<p class="Learn-viewMore">
<a href="https://www.meetup.com/pro/go">View more events &gt;</a>
</p>
</div>
<ul class="Learn-events">
<li class="Learn-eventItem">
<div
class="Learn-eventThumbnail "
>
<img alt="Utah Golang User Group (Reserve Mike Campbell) group photo" src="https://secure.meetupstatic.com/photos/event/c/d/0/7/600_452692487.jpeg" />
</div>
<div class="Learn-eventBody">
<div class="Learn-eventDate">
<p>Nov 3, 2020 &#183 Lehi, UT USA</p>
</div>
<div class="Learn-eventText">
<h4 class="Learn-eventName">
<a href="https://www.meetup.com/utahgophers/events/fnpgxrybcpbfb">Utah Golang User Group (Reserve Mike Campbell)</a>
</h4>
<p class="Learn-eventDescription">Join us on <a href="http://bit.ly/forgeutahinvite" rel="nofollow">Slack</a>!<br/>
The Utah Go User Group (#UTGO) is a community of people interested in software development and Google&#39;s Go programming language (Golang). Everyone is welcome.  We currently meet in Lehi. To discuss and vote on topic ideas, go to <a href="https://github.com/forgeutah/utah-go" rel="nofollow">https://github.com/forgeutah/utah-go</a><br/>
<br></p>
</div>
<div class="Learn-eventAttendees">
</div>
</div>
</li>
<li class="Learn-eventItem">
<div
class="Learn-eventThumbnail "
>
<img alt="Book Club &gt; Get Programming With Go group photo" src="https://secure.meetupstatic.com/photos/event/2/8/1/600_453660641.jpeg" />
</div>
<div class="Learn-eventBody">
<div class="Learn-eventDate">
<p>Oct 7, 2020 &#183 Eugene, OR USA</p>
</div>
<div class="Learn-eventText">
<h4 class="Learn-eventName">
<a href="https://www.meetup.com/EUG-Go/events/vjdnrrybcnbkb">Book Club &gt; Get Programming With Go</a>
</h4>
<p class="Learn-eventDescription">All Gophers and curious software professionals are welcome to come discuss Go and related topics.<br/>
Go is a Google-funded language for massively-scalable distributed systems that is statically typed and compiled. It has quickly stabilized and is running head-to-head with C++, Java, C#, etc. (<a href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/go.html" rel="nofollow">The Computer Language Benchmarks Game - Go</a>). However, a larger-than-expected portion of new Gophers is made up of dynamic/interpreted language users who tend to be seeking relief from the cruft in their current languages and/or a more clear future within the horizontally-growing landscape of modern computing.<br/>
If you&#39;re building web apps, designing APIs, thrive on scalability, or you&#39;re simply curious about this fun new(ish) language, let&#39;s meetup.<br/>
• More resources are available at <a href="http://www.euggo.org" rel="nofollow">www.euggo.org</a> </p>
</div>
<div class="Learn-eventAttendees">
</div>
</div>
</li>
<li class="Learn-eventItem">
<div
class="Learn-eventThumbnail "
>
<img alt="Women Who Go Book club - chapter 2.1: The Parser part 2 group photo" src="https://secure.meetupstatic.com/photos/event/6/6/9/3/600_452906259.jpeg" />
</div>
<div class="Learn-eventBody">
<div class="Learn-eventDate">
<p>Oct 7, 2020 &#183 Berlin, Germany</p>
</div>
<div class="Learn-eventText">
<h4 class="Learn-eventName">
<a href="https://www.meetup.com/Women-Who-Go-Berlin/events/273575858">Women Who Go Book club - chapter 2.1: The Parser part 2</a>
</h4>
<p class="Learn-eventDescription">Join us on Slack: <a href="https://wwgberlin.herokuapp.com/" rel="nofollow">https://wwgberlin.herokuapp.com/</a> <br/>
Follow us on Twitter: <a href="https://twitter.com/wwgberlin" rel="nofollow">@WWGBerlin</a><br/>
Go (also known as Golang) is a great programming language to learn and develop in. We built this meetup to offer a better entry point to women who are interested in Go. We also want to provide a space for networking, learning and finding mentors. This group shall bring us together so we can continue to grow in Go. <br/>
You can become a WWG mentee if: <br/>
1. You identify as female, publicly or privately <br/>
2. You have some interest in Go<br/>
Supporters of Women Who Go are welcome to join, especially as mentors. For the Go Study Groups, the mentee/learners spots will be given to women.<br/>
Feel free to check out our learning resources: <a href="https://github.com/wwgberlin/GoStudyGroup" rel="nofollow">https://github.com/wwgberlin/GoStudyGroup</a> <br>Feel free to contribute to our resources by adding Go Tutorials to it!<br/>
For companies who want to host and sponsor Women Who Go Berlin: Please send us a msg through meetup or Twitter: <a href="https://twitter.com/wwgberlin" rel="nofollow">@WWGBerlin</a></p>
</div>
<div class="Learn-eventAttendees">
</div>
</div>
</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>