Built With
Isomorphic Go

You've got Go questions. GolangAce has answers.

If you've just started learning Go, you can use GolangAce to learn fundamental concepts and important background information about the language. Seasoned Go developers can use GolangAce as a helpful reference guide to reinforce their existing knowledge.


Go, also known as Golang, is an open source programming language that's used to build efficient, maintainable, and highly performant software applications.

How does GolangAce work?

After you've launched GolangAce, you will be taken to the question screen, which contains an avatar image of the GolangAce Gopher, a text field, and a "Go" button. You can enter your Go related question in the text field provided, and hit the "Go" button to submit your question.

Upon submitting your question, you will see a spinner appear around the GolangAce Gopher, to indicate that your question has been sent to the GolangAce. If GolangAce knows the answer to your question, your answer will be presented in the answer screen.

Currently, there are three categories of questions that can be submitted to GolangAce: background information on Go, short package summaries, and Go code examples. We will cover each category in-depth below:


Background information on Go

GolangAce can answer many background information questions regarding Go. Some of the answers are fun trivia, and others provide deep insight on the design decisions of why/how Go was made.

Standard Library Package Summaries

GolangAce is aware of all the packages in the Go standard library. You can quickly get a package description by using the describe package [package name] command to get the short summary of what a package is for:

Go Code Examples

To give you a head start on your Go coding adventures, GolangAce can provide you with Go code examples on various topics. Here are some questions/requests you can make to the GolangAce:

A Technological Breakthrough: Isomorphic Go on Mobile Devices!

GolangAce is the first mobile app built with Isomorphic Go technology. Isomorphic Go apps can run up in the cloud, and at the same time, they can run inside a web browser, or on mobile devices. Using Isomorphic Go, Wirecog implemented ninety percent of GolangAce with cross-platform Go code, and the remaining portion was implemented with platform-specific native code. Building the app with Isomorphic Go, allowed Wirecog to rapidly develop GolangAce in a relatively short timeframe.

The GolangAce Team

Kamesh Balasubramanian
Mahi Mahmoodi
Don Johnson
Olga Shalakhina

Credits / Acknowledgments

GolangAce was created by Wirecog, LLC using Isomorphic Go.

Kamesh Balasubramanian: Creator, Lead Isomorphic Go Engineer

Mahi Mahmoodi: Creative Adviser

Don Johnson: Producer, Lead Chaos Engineer

Olga Shalakhina: Artist

The artwork for the GolangAce Gopher and the Isomorphic Go Racer Gopher was created by Olga Shalakhina and was inspired by the artwork of Renée French.

Answers that are not sourced from Wirecog, LLC, contain the source and license usage information provided by the original author(s).

Golang.org (Google): Material licensed under the Creative Commons 3.0 Attribution License.

GoByExample.com (Mark McGranaghan): Material licensed under the Creative Commons 3.0 Attribution License.

Check out Hemanta Sapkota's Go Playground App and Rob Pike's Ivy Big Number Calculator App which are both available on the App Store.