Install the latest version of Go

Install the latest version of Go. For instructions to download and install the Go compilers, tools, and libraries, view the install documentation.

Download packages for Windows 64-bit, macOS, Linux, and more.

Go Gopher riding a motorcycle
  • Documentation

    Everything there is to know about Go. Get started on a new project or brush up for your existing Go code.

  • Tour of Go

    An interactive introduction to Go in three sections. Each section concludes with a few exercises so you can practice what you've learned.

  • Playground

    The Playground allows anyone with a web browser to write Go code that we immediately compile, link, and run on our servers.

Learning Resources

Guided learning journeys

  • Web Dev

    Go Web Examples provides easy to understand code snippets on how to use Go for web development.

  • CLIs

    This workshop will walk you through building a CLI app with Go, introducing you to basic Go principles and CLI frameworks along the way.

  • New to coding?

    Get started with this introductory course covering basic programming principles and Go fundamentals.

  • Go by example

    Go by Example is a hands-on introduction to Go using annotated example programs. It’s a great starting point to use when tackling any Go project.

Online learning

  • Codecademy

    This course covers setting up a Go environment, the fundamentals of Go, and will walk you through building a few sample projects.

  • Exercism.io

    Tackle community-sourced Go challenges in this interactive course, working with other participants and mentors along the way.

  • Google Developers Codelabs

    Get started with a free codelab that walks you through using Go to build and publish a Google Cloud Function.

  • Gophercises

    Build your confidence in using Go with this course, where you’ll build roughly twenty different Go applications.

In-person training

  • Ardan Labs

    Offering customized on-site live training classes.

  • Gopher Guides

    Customized In-person, remote, and online training classes. Training for Developers by Developers.

  • Boss Sauce Creative

    Personalized or track-based Go training for teams.

  • Shiju Varghese

    On-site classroom training on Go and consulting on distributed systems architectures, in India.

  • Golang Online Meetup 62 group photo

    Apr 17, 2021 · Bangalore, India

    Golang Online Meetup 62

    A meetup group to discuss the Go Programming Language.  The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multi-core and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
    Find us for chat hanging out at:Slack  (Invitation)

  • Golang Gurgaon Meetup group photo

    Apr 17, 2021 · Gurgaon, India

    Golang Gurgaon Meetup

    This group is for people interested in learning both the programming language Go(lang), and how to build interesting things with it. We will aim the first few sessions at beginner-intermediate levels and maybe later introduce some high-level talks.
    WE ARE ACTIVELY LOOKING FOR MEETUP VENUES.
    Want to help organise/volunteer? - Come say hi and meet fellow gophers on Slack.

  • Go Language Usergroup Graz group photo

    Apr 19, 2021 · Graz, Austria

    Go Language Usergroup Graz

    Die Programmiersprache Go hat einen Grazer "Stammtisch". 
    Wir treffen uns jeden 2. Montag im Monat bei TAO Digital am Lendplatz.
    Schau einfach vorbei oder besuche uns online unter GoGraz!