84,502
students have developed their Go skills on Exercism.

Students
84,502
Submissions
1,948,054
Mentoring Discussions
36,360

The Go track needs attention ⚠️

Building

Build

Use your knowledge to build the Go track itself

Create the Go syllabus

Learn More

Help create the track syllabus: is a set of concepts and learning exercises put together to teach foundational elements of the programming language.

Next goal: Create a complete syllabus with at least 40 concepts. Find out more.

Usage statistics

34 concepts being taught
Ba
Basics
19,383 learnt
Bo
Booleans
13,081 learnt
Pa
Packages
8,861 learnt
St
String Formatting
8,861 learnt
Co
Comments
13,214 learnt
Co
Conditionals Switch
6,850 learnt
Ti
Time
4,257 learnt
Ar
Arithmetic Operators
12,001 learnt
Nu
Numbers
12,001 learnt
Co
Comparison
8,315 learnt
Co
Conditionals If
8,315 learnt
Ma
Maps
4,453 learnt
Fu
Functions
5,245 learnt
St
Structs
6,705 learnt
Me
Methods
3,518 learnt
Fo
For Loops
5,545 learnt
Sl
Slices
7,212 learnt
Va
Variadic Functions
7,212 learnt
Ru
Runes
3,367 learnt
Ty
Type Assertion
2,342 learnt
Ty
Type Conversion
2,342 learnt
Ra
Range Iteration
3,929 learnt
Ty
Type Definitions
3,929 learnt
In
Interfaces
41 learnt
Er
Errors
2,778 learnt
Ze
Zero Values
3,035 learnt
St
Strings
10,383 learnt
St
Strings Package
10,383 learnt
Po
Pointers
3,743 learnt
Fl
Floating-point numbers
4,508 learnt
Fi
First class functions
1,701 learnt
Ra
Randomness
3,606 learnt
Re
Regular Expressions
1,630 learnt
St
Stringers
1,484 learnt
27 active learning exercises
Started
Attempts
Completions
Mentoring requests
Gopher's Gorgeous Lasagna Gopher's Gorgeous Lasagna
23,552
87,351 (avg. 3.7)
19,383 (82.3%)
75 (0.3%)
Annalyn's Infiltration Annalyn's Infiltration
14,409
71,710 (avg. 5.0)
13,081 (90.8%)
56 (0.4%)
Party Robot Party Robot
9,297
79,186 (avg. 8.5)
8,861 (95.3%)
43 (0.5%)
Weather Forecast Weather Forecast
14,394
43,156 (avg. 3.0)
13,214 (91.8%)
32 (0.2%)
Blackjack Blackjack
7,415
52,951 (avg. 7.1)
6,850 (92.4%)
55 (0.7%)
Booking up for Beauty Booking up for Beauty
5,057
88,377 (avg. 17.5)
4,257 (84.2%)
59 (1.2%)
Cars Assemble Cars Assemble
13,432
102,138 (avg. 7.6)
12,001 (89.3%)
93 (0.7%)
Vehicle Purchase Vehicle Purchase
8,580
49,811 (avg. 5.8)
8,315 (96.9%)
45 (0.5%)
Gross Store Gross Store
4,674
39,482 (avg. 8.4)
4,453 (95.3%)
51 (1.1%)
Lasagna Master Lasagna Master
5,508
60,436 (avg. 11.0)
5,245 (95.2%)
48 (0.9%)
Need For Speed Need For Speed
7,081
60,126 (avg. 8.5)
6,705 (94.7%)
56 (0.8%)
Elon's Toys Elon's Toys
3,592
24,352 (avg. 6.8)
3,518 (97.9%)
27 (0.8%)
Bird Watcher Bird Watcher
5,705
34,590 (avg. 6.1)
5,545 (97.2%)
33 (0.6%)
Card Tricks Card Tricks
7,725
96,429 (avg. 12.5)
7,212 (93.4%)
95 (1.2%)
Logs, Logs, Logs! Logs, Logs, Logs!
3,542
30,234 (avg. 8.5)
3,367 (95.1%)
51 (1.4%)
Sorting Room Sorting Room
2,464
27,604 (avg. 11.2)
2,342 (95.0%)
21 (0.9%)
Chessboard Chessboard
4,192
41,152 (avg. 9.8)
3,929 (93.7%)
48 (1.1%)
Airport Robot Airport Robot
54
155 (avg. 2.9)
41 (75.9%)
1 (1.9%)
The Farm The Farm
3,005
33,655 (avg. 11.2)
2,778 (92.4%)
47 (1.6%)
Census Census
3,096
20,077 (avg. 6.5)
3,035 (98.0%)
22 (0.7%)
Welcome To Tech Palace! Welcome To Tech Palace!
11,031
86,792 (avg. 7.9)
10,383 (94.1%)
62 (0.6%)
Election Day Election Day
3,854
31,227 (avg. 8.1)
3,743 (97.1%)
32 (0.8%)
Interest is Interesting Interest is Interesting
4,714
37,777 (avg. 8.0)
4,508 (95.6%)
38 (0.8%)
Expenses Expenses
1,803
12,439 (avg. 6.9)
1,701 (94.3%)
19 (1.1%)
Animal Magic Animal Magic
3,749
26,436 (avg. 7.1)
3,606 (96.2%)
18 (0.5%)
Parsing Log Files Parsing Log Files
1,861
25,293 (avg. 13.6)
1,630 (87.6%)
30 (1.6%)
Meteorology Meteorology
1,537
6,821 (avg. 4.4)
1,484 (96.6%)
5 (0.3%)
1 deprecated learning exercises
Started
Attempts
Completions
Mentoring requests
Deep Thought Deep Thought
0
0 (avg. 0.0)
0 (0.0%)
0 (0.0%)

Build Test Runners

Learn More

Create Test Runners that have the single responsibility of taking a solution, running all tests and returning a standardized output.

Next goal: Get Test Runners to Version 3. Go is currently utilising a Version 2 Test Runner. Find out more.

Usage statistics

Total Test Runner Runs
1,790,456
Test Run Pass Rate
22.4% (400689)
Test Run Fail Rate
36.8% (658780)
Test Run Error Rate
40.8% (730987)

Build Analyzers

Learn More

Build an Analyzer for Go: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Next goal: Build an Analyzer. Find out more.

Build Representers

Learn More

Build a Representer: a bit of code that has the single responsibility of taking a solution and returning a normalized representation of it.

Next goal: Build a Representer. Find out more.

Create Practice Exercises

Learn More

Practice Exercises are exercises designed to allow students to solve an arbitrary problem, with the aim of them making use of the concepts they have learned so far.

Next goal: Implement 129 practice exercises. Find out more.

Usage statistics

110 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
54,151
96,486 (avg. 1.8)
47,232 (87.2%)
25 (0.0%)
Two Fer Two Fer
19,033
37,091 (avg. 1.9)
14,538 (76.4%)
8,546 (44.9%)
Hamming Hamming
13,862
33,691 (avg. 2.4)
11,377 (82.1%)
4,382 (31.6%)
Raindrops Raindrops
11,255
24,838 (avg. 2.2)
10,039 (89.2%)
3,105 (27.6%)
Scrabble Score Scrabble Score
8,587
22,235 (avg. 2.6)
7,369 (85.8%)
3,011 (35.1%)
Isogram Isogram
7,293
22,564 (avg. 3.1)
6,358 (87.2%)
2,400 (32.9%)
Difference of Squares Difference of Squares
7,058
14,012 (avg. 2.0)
6,411 (90.8%)
1,910 (27.1%)
Luhn Luhn
5,913
32,089 (avg. 5.4)
4,642 (78.5%)
1,599 (27.0%)
Grains Grains
5,017
20,024 (avg. 4.0)
4,325 (86.2%)
1,224 (24.4%)
Clock Clock
6,752
26,114 (avg. 3.9)
5,677 (84.1%)
1,193 (17.7%)
Parallel Letter Frequency Parallel Letter Frequency
4,488
13,259 (avg. 3.0)
3,221 (71.8%)
949 (21.1%)
Tree Building Tree Building
3,302
15,345 (avg. 4.6)
1,942 (58.8%)
658 (19.9%)
Robot Name Robot Name
2,869
11,347 (avg. 4.0)
1,998 (69.6%)
561 (19.6%)
Tournament Tournament
2,349
15,506 (avg. 6.6)
1,511 (64.3%)
421 (17.9%)
Twelve Days Twelve Days
2,655
7,066 (avg. 2.7)
2,050 (77.2%)
331 (12.5%)
Matrix Matrix
2,083
9,138 (avg. 4.4)
1,357 (65.1%)
312 (15.0%)
Error Handling Error Handling
1,889
7,235 (avg. 3.8)
1,266 (67.0%)
290 (15.4%)
Bank Account Bank Account
2,235
7,343 (avg. 3.3)
1,601 (71.6%)
314 (14.0%)
Space Age Space Age
10,225
13,864 (avg. 1.4)
7,335 (71.7%)
455 (4.4%)
Leap Leap
10,151
15,350 (avg. 1.5)
9,271 (91.3%)
818 (8.1%)
Triangle Triangle
5,470
9,592 (avg. 1.8)
4,353 (79.6%)
245 (4.5%)
Proverb Proverb
3,298
5,424 (avg. 1.6)
2,606 (79.0%)
145 (4.4%)
Nucleotide Count Nucleotide Count
2,626
5,766 (avg. 2.2)
2,216 (84.4%)
79 (3.0%)
RNA Transcription RNA Transcription
3,290
4,730 (avg. 1.4)
2,898 (88.1%)
107 (3.3%)
Roman Numerals Roman Numerals
2,263
4,929 (avg. 2.2)
1,710 (75.6%)
67 (3.0%)
Strain Strain
2,154
3,507 (avg. 1.6)
1,707 (79.2%)
78 (3.6%)
ETL ETL
2,818
3,868 (avg. 1.4)
2,444 (86.7%)
99 (3.5%)
Protein Translation Protein Translation
1,922
5,521 (avg. 2.9)
1,507 (78.4%)
52 (2.7%)
Pangram Pangram
2,646
5,013 (avg. 1.9)
2,358 (89.1%)
39 (1.5%)
Reverse String Reverse String
4,397
7,707 (avg. 1.8)
3,641 (82.8%)
76 (1.7%)
Anagram Anagram
1,771
4,598 (avg. 2.6)
1,466 (82.8%)
57 (3.2%)
Word Count Word Count
1,788
5,030 (avg. 2.8)
1,431 (80.0%)
42 (2.3%)
Run-Length Encoding Run-Length Encoding
1,326
4,189 (avg. 3.2)
942 (71.0%)
48 (3.6%)
ISBN Verifier ISBN Verifier
1,188
3,597 (avg. 3.0)
943 (79.4%)
23 (1.9%)
Largest Series Product Largest Series Product
1,361
3,792 (avg. 2.8)
1,121 (82.4%)
31 (2.3%)
Nth Prime Nth Prime
1,160
2,861 (avg. 2.5)
890 (76.7%)
18 (1.6%)
Pythagorean Triplet Pythagorean Triplet
1,525
2,673 (avg. 1.8)
1,104 (72.4%)
34 (2.2%)
Sum of Multiples Sum of Multiples
1,831
3,340 (avg. 1.8)
1,470 (80.3%)
39 (2.1%)
Rotational Cipher Rotational Cipher
803
2,272 (avg. 2.8)
627 (78.1%)
7 (0.9%)
Atbash Cipher Atbash Cipher
990
2,652 (avg. 2.7)
808 (81.6%)
17 (1.7%)
Crypto Square Crypto Square
1,324
3,235 (avg. 2.4)
992 (74.9%)
18 (1.4%)
Simple Cipher Simple Cipher
848
2,640 (avg. 3.1)
545 (64.3%)
12 (1.4%)
Diffie-Hellman Diffie-Hellman
953
2,007 (avg. 2.1)
587 (61.6%)
12 (1.3%)
All Your Base All Your Base
709
2,612 (avg. 3.7)
495 (69.8%)
8 (1.1%)
Sieve Sieve
1,094
2,123 (avg. 1.9)
908 (83.0%)
8 (0.7%)
Allergies Allergies
1,013
2,064 (avg. 2.0)
758 (74.8%)
22 (2.2%)
Perfect Numbers Perfect Numbers
813
1,756 (avg. 2.2)
624 (76.8%)
7 (0.9%)
Secret Handshake Secret Handshake
1,927
2,929 (avg. 1.5)
1,665 (86.4%)
47 (2.4%)
Variable Length Quantity Variable Length Quantity
511
1,853 (avg. 3.6)
291 (56.9%)
13 (2.5%)
Armstrong Numbers Armstrong Numbers
842
2,332 (avg. 2.8)
687 (81.6%)
13 (1.5%)
Meetup Meetup
625
1,235 (avg. 2.0)
418 (66.9%)
6 (1.0%)
Phone Number Phone Number
925
2,608 (avg. 2.8)
681 (73.6%)
15 (1.6%)
Prime Factors Prime Factors
777
1,690 (avg. 2.2)
593 (76.3%)
7 (0.9%)
Pig Latin Pig Latin
573
1,180 (avg. 2.1)
374 (65.3%)
9 (1.6%)
Series Series
1,327
2,036 (avg. 1.5)
1,137 (85.7%)
8 (0.6%)
Ledger Ledger
493
1,434 (avg. 2.9)
223 (45.2%)
23 (4.7%)
Linked List Linked List
741
2,742 (avg. 3.7)
446 (60.2%)
18 (2.4%)
Rail Fence Cipher Rail Fence Cipher
500
1,280 (avg. 2.6)
297 (59.4%)
7 (1.4%)
Binary Search Binary Search
704
1,425 (avg. 2.0)
516 (73.3%)
20 (2.8%)
Binary Search Tree Binary Search Tree
667
1,416 (avg. 2.1)
436 (65.4%)
10 (1.5%)
Two Bucket Two Bucket
301
639 (avg. 2.1)
134 (44.5%)
4 (1.3%)
Matching Brackets Matching Brackets
838
2,077 (avg. 2.5)
650 (77.6%)
17 (2.0%)
POV POV
389
1,565 (avg. 4.0)
211 (54.2%)
7 (1.8%)
Wordy Wordy
568
1,979 (avg. 3.5)
369 (65.0%)
8 (1.4%)
Palindrome Products Palindrome Products
643
1,386 (avg. 2.2)
460 (71.5%)
2 (0.3%)
Say Say
518
1,701 (avg. 3.3)
342 (66.0%)
6 (1.2%)
Kindergarten Garden Kindergarten Garden
515
1,691 (avg. 3.3)
319 (61.9%)
7 (1.4%)
Diamond Diamond
491
1,729 (avg. 3.5)
327 (66.6%)
8 (1.6%)
Grep Grep
622
914 (avg. 1.5)
262 (42.1%)
33 (5.3%)
Pascal's Triangle Pascal's Triangle
1,144
1,529 (avg. 1.3)
939 (82.1%)
4 (0.3%)
Rectangles Rectangles
272
674 (avg. 2.5)
114 (41.9%)
4 (1.5%)
Yacht Yacht
295
627 (avg. 2.1)
169 (57.3%)
6 (2.0%)
Bowling Bowling
329
1,348 (avg. 4.1)
148 (45.0%)
6 (1.8%)
Poker Poker
320
1,130 (avg. 3.5)
133 (41.6%)
5 (1.6%)
OCR Numbers OCR Numbers
371
934 (avg. 2.5)
226 (60.9%)
1 (0.3%)
Food Chain Food Chain
768
1,023 (avg. 1.3)
617 (80.3%)
13 (1.7%)
House House
1,005
1,352 (avg. 1.3)
818 (81.4%)
7 (0.7%)
Markdown Markdown
397
663 (avg. 1.7)
127 (32.0%)
7 (1.8%)
Sublist Sublist
1,082
2,339 (avg. 2.2)
734 (67.8%)
11 (1.0%)
Spiral Matrix Spiral Matrix
295
577 (avg. 2.0)
151 (51.2%)
2 (0.7%)
Word Search Word Search
329
757 (avg. 2.3)
150 (45.6%)
7 (2.1%)
Minesweeper Minesweeper
385
603 (avg. 1.6)
218 (56.6%)
3 (0.8%)
Queen Attack Queen Attack
947
1,401 (avg. 1.5)
777 (82.0%)
14 (1.5%)
Saddle Points Saddle Points
363
711 (avg. 2.0)
231 (63.6%)
4 (1.1%)
Transpose Transpose
395
1,045 (avg. 2.6)
237 (60.0%)
3 (0.8%)
Connect Connect
408
779 (avg. 1.9)
159 (39.0%)
7 (1.7%)
Flatten Array Flatten Array
1,047
2,427 (avg. 2.3)
735 (70.2%)
14 (1.3%)
Custom Set Custom Set
506
1,067 (avg. 2.1)
355 (70.2%)
10 (2.0%)
Dominoes Dominoes
244
462 (avg. 1.9)
86 (35.2%)
2 (0.8%)
Simple Linked List Simple Linked List
512
1,273 (avg. 2.5)
283 (55.3%)
18 (3.5%)
Alphametics Alphametics
243
396 (avg. 1.6)
79 (32.5%)
6 (2.5%)
Circular Buffer Circular Buffer
644
1,130 (avg. 1.8)
427 (66.3%)
15 (2.3%)
Book Store Book Store
435
1,322 (avg. 3.0)
119 (27.4%)
11 (2.5%)
Change Change
319
1,280 (avg. 4.0)
119 (37.3%)
3 (0.9%)
Grade School Grade School
423
1,000 (avg. 2.4)
258 (61.0%)
8 (1.9%)
PaaS I/O PaaS I/O
1,076
1,617 (avg. 1.5)
554 (51.5%)
19 (1.8%)
Robot Simulator Robot Simulator
522
787 (avg. 1.5)
172 (33.0%)
6 (1.1%)
Zebra Puzzle Zebra Puzzle
242
228 (avg. 0.9)
66 (27.3%)
0 (0.0%)
Forth Forth
416
1,109 (avg. 2.7)
144 (34.6%)
11 (2.6%)
React React
905
1,757 (avg. 1.9)
276 (30.5%)
18 (2.0%)
Collatz Conjecture Collatz Conjecture
1,832
2,828 (avg. 1.5)
1,401 (76.5%)
33 (1.8%)
Gigasecond Gigasecond
12,670
14,602 (avg. 1.2)
9,328 (73.6%)
360 (2.8%)
Bob Bob
8,941
11,975 (avg. 1.3)
5,903 (66.0%)
198 (2.2%)
Darts Darts
1,176
1,791 (avg. 1.5)
930 (79.1%)
15 (1.3%)
Acronym Acronym
6,720
9,383 (avg. 1.4)
5,272 (78.5%)
117 (1.7%)
List Ops List Ops
1,964
3,023 (avg. 1.5)
1,059 (53.9%)
73 (3.7%)
Scale Generator Scale Generator
1,856
2,273 (avg. 1.2)
759 (40.9%)
38 (2.0%)
State of Tic-Tac-Toe State of Tic-Tac-Toe
158
795 (avg. 5.0)
68 (43.0%)
7 (4.4%)
Complex Numbers Complex Numbers
76
355 (avg. 4.7)
48 (63.2%)
2 (2.6%)
Bottle Song Bottle Song
127
1,029 (avg. 8.1)
70 (55.1%)
3 (2.4%)
7 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Accumulate Accumulate
3,299
3,767 (avg. 1.1)
2,895 (87.8%)
81 (2.5%)
Beer Song Beer Song
567
1,515 (avg. 2.7)
418 (73.7%)
6 (1.1%)
Binary Binary
129
177 (avg. 1.4)
126 (97.7%)
17 (13.2%)
Counter Counter
10
9 (avg. 0.9)
8 (80.0%)
0 (0.0%)
Hexadecimal Hexadecimal
39
39 (avg. 1.0)
35 (89.7%)
2 (5.1%)
Octal Octal
53
66 (avg. 1.2)
51 (96.2%)
2 (3.8%)
Trinary Trinary
36
38 (avg. 1.1)
31 (86.1%)
1 (2.8%)
19 unimplemented practice exercises
Affine Cipher Affine Cipher
D&D Character D&D Character
DOT DSL DOT DSL
Go Counting Go Counting
Hangman Hangman
High Scores High Scores
Killer Sudoku Helper Killer Sudoku Helper
Knapsack Knapsack
Lens Person Lens Person
Micro Blog Micro Blog
REST API REST API
Rational Numbers Rational Numbers
Resistor Color Resistor Color
Resistor Color Duo Resistor Color Duo
Resistor Color Trio Resistor Color Trio
SGF Parsing SGF Parsing
Satellite Satellite
Square Root Square Root
Zipper Zipper