The Go Blog

Learn go from your browser.

Andrew Gerrand 4 October 2011

We are excited to announce A Tour of Go , a guided tour of the Go programming language you can run from your browser.

The tour is hands-on, demonstrating the language through code samples that you can modify, compile, and run from the tour itself. (The technology behind the Go Playground does the work.)

The tour has four sections. The first section covers basic syntax and data structures; the second discusses methods and interfaces; the third is about Generics; and the fourth introduces Go’s concurrency primitives. Each section concludes with a few exercises so you can practice what you’ve learned.

So, what are you waiting for? Get started now!

  • Blogs by Topic

The JetBrains Academy Blog

The place for learning and teaching computer science your way

  • Twitter Twitter
  • Facebook Facebook

Learn Go This Week: A Language Built for Simplicity and Efficiency

Clara Maine

Get ready to release your inner gopher.

We’re thrilled to announce the addition of the popular Tour of Go course to JetBrains Marketplace. Originally developed by the Go community as a concise introduction to the language, this course is a perfect way to expand your programming repertoire with all of the benefits of in-IDE learning provided by JetBrains Academy.

a tour of go

Why learn Go?

What do you do during the time it takes for your code to compile and run? Personally, I nap, but if you’re particularly rested and inventive, maybe you spend that time designing a new, modern programming language that won’t require you to wait so long in the future. According to legend, this is how Go was invented at Google back in 2007. 

As a relatively new language, Go is designed for the current software world. It particularly shines in its performance and approach to concurrency, offering features like goroutines and channels that make concurrent programming more intuitive and efficient. It’s especially important for cloud computing and microservices, where career opportunities are plentiful for those with the necessary skills.

In case you need more convincing, here are some more advantages of Go: 

  • A rich standard library, offering extensive built-in functions that reduce the need for external packages.
  • Cross-platform support, allowing for easy compilation and execution on various operating systems.
  • Support from an active community and a chance to participate in what we consider to be the #2 best-named programming conference, Gophercon (#1 is, of course, the upcoming JetBrains Academy Conference).

Content overview

The course is an introduction to the Go language for those with at least a beginner’s knowledge of programming. It consists of reading-based theory lessons with complementary coding exercises to guide your practice and experimentation. Lessons can be skipped and selectively completed, so depending on your existing knowledge, the course can be completed in a matter of hours, days, or a few short weeks.

In the course you will learn Go’s unique approach to:

  • Packages, variables, functions, flow control statements, and data types
  • Methods and interfaces
  • Concurrency

IDE learning

For more focused learning, consider the perks of learning theory and practice in one window. With the JetBrains Academy plugin , you can test code as you read theory, greatly improving comprehension and interaction with the material.

a tour of go

Learn together on Discord

If you’re someone who has trouble finishing projects on your own, consider joining our Discord! There you can find accountability partners and get support from members of the JetBrains Academy team.

Free on JetBrains Marketplace

Access Tour of Go today by following these steps:

  • Download either GoLand (available with a 30-day free trial) or IntelliJ IDEA (choose the free community edition or a 30-day free trial).
  • Go to the Learn tab on the Welcome screen.
  • Check Enable access under Learn to Program .

From there you’ll be able to find the course by locating it in the list of Marketplace courses.

If you have any questions or would like to share your feedback, feel free to leave a comment below or contact us at [email protected] .

Happy learning!

Your JetBrains Academy team

Subscribe to JetBrains Academy updates

By submitting this form, I agree that JetBrains s.r.o. ("JetBrains") may use my name, email address, and location data to send me newsletters, including commercial communications, and to process my personal data for this purpose. I agree that JetBrains may process said data using third-party services for this purpose in accordance with the JetBrains Privacy Policy . I understand that I can revoke this consent at any time in my profile . In addition, an unsubscribe link is included in each email.

Thanks, we've got you!

Discover more

a tour of go

Livestream: 10 Strategies for Launching Students Into the Software Industry

Help your students launch their careers in tech. Join Garth Gilmour on Tuesday, April 23, at 4:00 pm UTC for our first educator livestream and become a part of a like-minded community of teachers.

Julia Amatuni

Generative AI in Content Production: From Research to Application

Join us on April 25, at 2:00 pm UTC, for a livestream with Dmitry Botov, Assistant Professor and Lecturer at Neapolis University Pafos’s Computer Science and Artificial Intelligence program, which is supported by JetBrains.

Alena Gupaisova

JetBrains Academy: New Learning Content in April

This month brings three new frontend projects and 13 topics to help you level up your coding skills.

Regina Muradova

A Comprehensive Kotlin Learning Guide for All Levels

Use the flow chart to get an overview of all our Kotlin learning content and choose your next course.

Clara Maine

Search code, repositories, users, issues, pull requests...

Provide feedback.

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

  • Notifications

[mirror] A Tour of Go

golang/tour

Folders and files, repository files navigation.

The actual web pages for “A Tour of Go” moved to golang.org/x/website .

This repo still holds the supporting packages like golang.org/x/tour/pic .

Contributors 58

@adg

IMAGES

  1. golang 4/5 Methods and FUnctions [A Tour of Go 1/26

    a tour of go

  2. A Tour of Go #1: Вкатываемся в Golang, начинаем туториал

    a tour of go

  3. 9 Best Go Courses to Take in 2023

    a tour of go

  4. golang 배우기 5/5 번째 [A Tour of Go 1/11

    a tour of go

  5. A Tour of Go

    a tour of go

  6. A Tour of GoのMethodsを理解する

    a tour of go

VIDEO

  1. Bus tour: Go North East 6216/LX59 CZF

  2. 🎩☘️Tour de Go Cuestión de Tiempo & Espacio en Pokemon Go 3/4

  3. 全球Go Tour這天終於要到了!24/25行前叮嚀~大家準備準備!【精靈寶可夢GO】

  4. We’re going on tour!!!!!! Go to www.thecastellowsmusic.com for tickets!!! #thecastellows #shorts

  5. 【5th EVENT ARENA TOUR GO BEYOND】初ライブ!ペンライトなくても、全曲知らなくても楽しめるのか?!【おかえり】

  6. (BUSINESS TOUR) KHI CÒ ĐẤT CAO LÃNH GẶP HACK GAME DEV NGUYEN