Go is an open source programming language started by engineers at Google. It's written using a C-style syntax, has statically typed variables, manages memory using garbage collection, and is compiled into stand-alone executables.

Go is noted for the concurrent programming features built into the language core, the networking packages in the standard library (such as a web server), fast compilation and execution speed, and its simple, minimalistic language design.

Fans of Go (called gophers) describe it as having the expressiveness of dynamic languages like Python or Ruby, with the performance of compiled languages like C or C++.

The home page for Go is golang.org, and there is an excellent interactive tutorial at tour.golang.org.

Help us explain this better! File a GitHub issue at https://github.com/exercism/go/issues if you have suggestions, or submit a patch with improvements to the https://github.com/exercism/go/blob/master/docs/ABOUT.md file.

Try It!

If you've downloaded the command-line client and have Go installed on your machine, then go ahead and fetch the first problem.

exercism fetch go

In order to be able to submit your solution, you'll need to configure the client with your Exercism API key.

exercism configure --key=YOUR_EXERCISM_KEY

When you've written a solution, submit it to the site. You'll have to configure the command-line client with your exercism API key before you can submit.

exercism submit PATH_TO_FILE