92,471
students have developed their Go skills on Exercism.

Students
92,471
Submissions
2,325,730
Mentoring Discussions
36,860

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
23,759 learnt
Bo
Booleans
16,109 learnt
Pa
Packages
10,831 learnt
St
String Formatting
10,831 learnt
Co
Comments
16,287 learnt
Co
Conditionals Switch
8,392 learnt
Ti
Time
5,194 learnt
Ar
Arithmetic Operators
14,884 learnt
Nu
Numbers
14,884 learnt
Co
Comparison
10,329 learnt
Co
Conditionals If
10,329 learnt
Ma
Maps
5,472 learnt
Fu
Functions
6,459 learnt
St
Structs
8,193 learnt
Me
Methods
4,311 learnt
Fo
For Loops
6,874 learnt
Sl
Slices
8,775 learnt
Va
Variadic Functions
8,775 learnt
Ru
Runes
4,137 learnt
Ty
Type Assertion
2,960 learnt
Ty
Type Conversion
2,960 learnt
Ra
Range Iteration
4,842 learnt
Ty
Type Definitions
4,842 learnt
In
Interfaces
1,067 learnt
Er
Errors
3,343 learnt
Ze
Zero Values
3,673 learnt
St
Strings
12,931 learnt
St
Strings Package
12,931 learnt
Po
Pointers
4,626 learnt
Fl
Floating-point numbers
5,508 learnt
Fi
First class functions
2,247 learnt
Ra
Randomness
4,776 learnt
Re
Regular Expressions
2,207 learnt
St
Stringers
2,061 learnt
27 active learning exercises
Started
Attempts
Completions
Mentoring requests
Gopher's Gorgeous Lasagna Gopher's Gorgeous Lasagna
28,778
105,377 (avg. 3.7)
23,759 (82.6%)
99 (0.3%)
Annalyn's Infiltration Annalyn's Infiltration
17,726
89,019 (avg. 5.0)
16,109 (90.9%)
67 (0.4%)
Party Robot Party Robot
11,376
96,084 (avg. 8.4)
10,831 (95.2%)
58 (0.5%)
Weather Forecast Weather Forecast
17,734
53,004 (avg. 3.0)
16,287 (91.8%)
41 (0.2%)
Blackjack Blackjack
9,051
64,382 (avg. 7.1)
8,392 (92.7%)
73 (0.8%)
Booking up for Beauty Booking up for Beauty
6,123
105,534 (avg. 17.2)
5,194 (84.8%)
69 (1.1%)
Cars Assemble Cars Assemble
16,610
124,920 (avg. 7.5)
14,884 (89.6%)
116 (0.7%)
Vehicle Purchase Vehicle Purchase
10,671
61,987 (avg. 5.8)
10,329 (96.8%)
51 (0.5%)
Gross Store Gross Store
5,737
47,774 (avg. 8.3)
5,472 (95.4%)
55 (1.0%)
Lasagna Master Lasagna Master
6,775
73,736 (avg. 10.9)
6,459 (95.3%)
63 (0.9%)
Need For Speed Need For Speed
8,624
72,822 (avg. 8.4)
8,193 (95.0%)
67 (0.8%)
Elon's Toys Elon's Toys
4,416
30,460 (avg. 6.9)
4,311 (97.6%)
32 (0.7%)
Bird Watcher Bird Watcher
7,068
42,508 (avg. 6.0)
6,874 (97.3%)
39 (0.6%)
Card Tricks Card Tricks
9,410
116,202 (avg. 12.3)
8,775 (93.3%)
113 (1.2%)
Logs, Logs, Logs! Logs, Logs, Logs!
4,340
36,689 (avg. 8.5)
4,137 (95.3%)
56 (1.3%)
Sorting Room Sorting Room
3,110
34,390 (avg. 11.1)
2,960 (95.2%)
25 (0.8%)
Chessboard Chessboard
5,163
50,311 (avg. 9.7)
4,842 (93.8%)
62 (1.2%)
Airport Robot Airport Robot
1,136
4,853 (avg. 4.3)
1,067 (93.9%)
9 (0.8%)
The Farm The Farm
3,607
38,764 (avg. 10.7)
3,343 (92.7%)
55 (1.5%)
Census Census
3,750
24,326 (avg. 6.5)
3,673 (97.9%)
27 (0.7%)
Welcome To Tech Palace! Welcome To Tech Palace!
13,713
107,126 (avg. 7.8)
12,931 (94.3%)
80 (0.6%)
Election Day Election Day
4,769
38,494 (avg. 8.1)
4,626 (97.0%)
35 (0.7%)
Interest is Interesting Interest is Interesting
5,751
46,000 (avg. 8.0)
5,508 (95.8%)
48 (0.8%)
Expenses Expenses
2,374
15,994 (avg. 6.7)
2,247 (94.7%)
22 (0.9%)
Animal Magic Animal Magic
4,968
34,574 (avg. 7.0)
4,776 (96.1%)
23 (0.5%)
Parsing Log Files Parsing Log Files
2,514
32,809 (avg. 13.1)
2,207 (87.8%)
38 (1.5%)
Meteorology Meteorology
2,131
9,073 (avg. 4.3)
2,061 (96.7%)
9 (0.4%)
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.

Usage statistics

Total Test Runner Runs
2,168,204
Test Run Pass Rate
21.7% (470726)
Test Run Fail Rate
37.0% (803029)
Test Run Error Rate
41.3% (894449)

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

113 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
61,451
113,265 (avg. 1.8)
53,453 (87.0%)
25 (0.0%)
Two Fer Two Fer
20,061
40,413 (avg. 2.0)
15,364 (76.6%)
8,578 (42.8%)
Raindrops Raindrops
11,949
27,860 (avg. 2.3)
10,613 (88.8%)
3,129 (26.2%)
Collatz Conjecture Collatz Conjecture
2,350
5,692 (avg. 2.4)
1,833 (78.0%)
44 (1.9%)
Gigasecond Gigasecond
13,040
15,410 (avg. 1.2)
9,648 (74.0%)
362 (2.8%)
Hamming Hamming
14,448
36,373 (avg. 2.5)
11,869 (82.1%)
4,391 (30.4%)
Scrabble Score Scrabble Score
9,049
24,221 (avg. 2.7)
7,773 (85.9%)
3,019 (33.4%)
Leap Leap
10,547
16,268 (avg. 1.5)
9,628 (91.3%)
823 (7.8%)
Isogram Isogram
7,747
24,976 (avg. 3.2)
6,751 (87.1%)
2,403 (31.0%)
Difference of Squares Difference of Squares
7,469
15,144 (avg. 2.0)
6,780 (90.8%)
1,911 (25.6%)
Luhn Luhn
6,290
35,812 (avg. 5.7)
4,939 (78.5%)
1,609 (25.6%)
Resistor Color Resistor Color
424
1,336 (avg. 3.2)
371 (87.5%)
6 (1.4%)
Space Age Space Age
10,472
14,792 (avg. 1.4)
7,556 (72.2%)
458 (4.4%)
Nucleotide Count Nucleotide Count
2,891
7,210 (avg. 2.5)
2,446 (84.6%)
80 (2.8%)
RNA Transcription RNA Transcription
3,543
5,374 (avg. 1.5)
3,125 (88.2%)
109 (3.1%)
Strain Strain
2,373
4,301 (avg. 1.8)
1,893 (79.8%)
79 (3.3%)
Pangram Pangram
2,956
6,224 (avg. 2.1)
2,631 (89.0%)
47 (1.6%)
Reverse String Reverse String
4,659
8,843 (avg. 1.9)
3,866 (83.0%)
85 (1.8%)
Darts Darts
1,391
2,308 (avg. 1.7)
1,115 (80.2%)
15 (1.1%)
ETL ETL
3,024
4,343 (avg. 1.4)
2,623 (86.7%)
102 (3.4%)
Bob Bob
9,125
13,345 (avg. 1.5)
6,060 (66.4%)
201 (2.2%)
Grains Grains
5,276
21,845 (avg. 4.1)
4,548 (86.2%)
1,229 (23.3%)
Roman Numerals Roman Numerals
2,457
6,006 (avg. 2.4)
1,862 (75.8%)
70 (2.8%)
ISBN Verifier ISBN Verifier
1,359
4,516 (avg. 3.3)
1,084 (79.8%)
25 (1.8%)
Rotational Cipher Rotational Cipher
959
3,113 (avg. 3.2)
754 (78.6%)
9 (0.9%)
Resistor Color Duo Resistor Color Duo
276
945 (avg. 3.4)
251 (90.9%)
3 (1.1%)
Clock Clock
7,000
28,547 (avg. 4.1)
5,859 (83.7%)
1,194 (17.1%)
Triangle Triangle
5,672
10,253 (avg. 1.8)
4,514 (79.6%)
245 (4.3%)
Proverb Proverb
3,464
6,048 (avg. 1.7)
2,756 (79.6%)
147 (4.2%)
Protein Translation Protein Translation
2,066
6,385 (avg. 3.1)
1,634 (79.1%)
55 (2.7%)
Anagram Anagram
1,919
5,149 (avg. 2.7)
1,586 (82.6%)
60 (3.1%)
Word Count Word Count
1,941
5,898 (avg. 3.0)
1,548 (79.8%)
43 (2.2%)
Largest Series Product Largest Series Product
1,484
4,468 (avg. 3.0)
1,226 (82.6%)
33 (2.2%)
Nth Prime Nth Prime
1,283
3,363 (avg. 2.6)
997 (77.7%)
20 (1.6%)
Atbash Cipher Atbash Cipher
1,096
3,143 (avg. 2.9)
896 (81.8%)
20 (1.8%)
Simple Cipher Simple Cipher
952
2,931 (avg. 3.1)
609 (64.0%)
13 (1.4%)
Sieve Sieve
1,286
3,141 (avg. 2.4)
1,062 (82.6%)
11 (0.9%)
Armstrong Numbers Armstrong Numbers
953
2,697 (avg. 2.8)
782 (82.1%)
15 (1.6%)
Phone Number Phone Number
1,030
3,271 (avg. 3.2)
762 (74.0%)
17 (1.7%)
Prime Factors Prime Factors
874
2,016 (avg. 2.3)
666 (76.2%)
8 (0.9%)
Series Series
1,421
2,227 (avg. 1.6)
1,208 (85.0%)
8 (0.6%)
Sublist Sublist
1,185
2,751 (avg. 2.3)
811 (68.4%)
12 (1.0%)
Acronym Acronym
6,815
9,754 (avg. 1.4)
5,344 (78.4%)
118 (1.7%)
List Ops List Ops
2,068
3,591 (avg. 1.7)
1,135 (54.9%)
74 (3.6%)
Bottle Song Bottle Song
243
1,756 (avg. 7.2)
149 (61.3%)
4 (1.6%)
Twelve Days Twelve Days
2,762
7,451 (avg. 2.7)
2,130 (77.1%)
333 (12.1%)
Complex Numbers Complex Numbers
164
650 (avg. 4.0)
113 (68.9%)
2 (1.2%)
Sum of Multiples Sum of Multiples
1,944
3,859 (avg. 2.0)
1,551 (79.8%)
39 (2.0%)
Wordy Wordy
717
2,669 (avg. 3.7)
434 (60.5%)
11 (1.5%)
Kindergarten Garden Kindergarten Garden
616
2,712 (avg. 4.4)
377 (61.2%)
8 (1.3%)
Crypto Square Crypto Square
1,403
3,922 (avg. 2.8)
1,044 (74.4%)
19 (1.4%)
Meetup Meetup
694
1,455 (avg. 2.1)
459 (66.1%)
7 (1.0%)
Custom Set Custom Set
597
1,476 (avg. 2.5)
419 (70.2%)
11 (1.8%)
Tournament Tournament
2,485
16,833 (avg. 6.8)
1,595 (64.2%)
426 (17.1%)
All Your Base All Your Base
778
2,838 (avg. 3.6)
537 (69.0%)
8 (1.0%)
Flatten Array Flatten Array
1,127
2,762 (avg. 2.5)
781 (69.3%)
16 (1.4%)
Scale Generator Scale Generator
1,906
2,442 (avg. 1.3)
788 (41.3%)
39 (2.0%)
Resistor Color Trio Resistor Color Trio
210
1,353 (avg. 6.4)
153 (72.9%)
2 (1.0%)
Parallel Letter Frequency Parallel Letter Frequency
4,689
14,207 (avg. 3.0)
3,355 (71.6%)
955 (20.4%)
Tree Building Tree Building
3,450
16,722 (avg. 4.8)
2,025 (58.7%)
659 (19.1%)
Robot Name Robot Name
2,989
11,955 (avg. 4.0)
2,078 (69.5%)
565 (18.9%)
Matrix Matrix
2,176
9,781 (avg. 4.5)
1,416 (65.1%)
314 (14.4%)
Bank Account Bank Account
2,342
7,994 (avg. 3.4)
1,674 (71.5%)
317 (13.5%)
Run-Length Encoding Run-Length Encoding
1,398
4,523 (avg. 3.2)
993 (71.0%)
51 (3.6%)
Allergies Allergies
1,076
2,225 (avg. 2.1)
800 (74.3%)
22 (2.0%)
Perfect Numbers Perfect Numbers
868
2,005 (avg. 2.3)
657 (75.7%)
7 (0.8%)
Pig Latin Pig Latin
612
1,388 (avg. 2.3)
397 (64.9%)
9 (1.5%)
Linked List Linked List
892
4,212 (avg. 4.7)
547 (61.3%)
27 (3.0%)
Diamond Diamond
531
1,908 (avg. 3.6)
352 (66.3%)
8 (1.5%)
Grep Grep
664
956 (avg. 1.4)
284 (42.8%)
34 (5.1%)
Pascal's Triangle Pascal's Triangle
1,190
1,590 (avg. 1.3)
969 (81.4%)
4 (0.3%)
Yacht Yacht
331
724 (avg. 2.2)
192 (58.0%)
7 (2.1%)
Food Chain Food Chain
800
1,069 (avg. 1.3)
633 (79.1%)
13 (1.6%)
House House
1,040
1,466 (avg. 1.4)
835 (80.3%)
7 (0.7%)
Spiral Matrix Spiral Matrix
336
662 (avg. 2.0)
173 (51.5%)
2 (0.6%)
Word Search Word Search
366
960 (avg. 2.6)
167 (45.6%)
7 (1.9%)
Simple Linked List Simple Linked List
621
2,236 (avg. 3.6)
358 (57.6%)
24 (3.9%)
Error Handling Error Handling
1,971
7,926 (avg. 4.0)
1,311 (66.5%)
291 (14.8%)
Pythagorean Triplet Pythagorean Triplet
1,583
2,841 (avg. 1.8)
1,136 (71.8%)
35 (2.2%)
Binary Search Binary Search
850
2,260 (avg. 2.7)
635 (74.7%)
24 (2.8%)
Minesweeper Minesweeper
424
691 (avg. 1.6)
237 (55.9%)
4 (0.9%)
Queen Attack Queen Attack
982
1,497 (avg. 1.5)
797 (81.2%)
14 (1.4%)
Saddle Points Saddle Points
392
757 (avg. 1.9)
244 (62.2%)
4 (1.0%)
Transpose Transpose
428
1,221 (avg. 2.9)
256 (59.8%)
3 (0.7%)
Circular Buffer Circular Buffer
689
1,318 (avg. 1.9)
447 (64.9%)
16 (2.3%)
PaaS I/O PaaS I/O
1,127
1,739 (avg. 1.5)
576 (51.1%)
19 (1.7%)
Matching Brackets Matching Brackets
879
2,162 (avg. 2.5)
675 (76.8%)
17 (1.9%)
Diffie-Hellman Diffie-Hellman
999
2,108 (avg. 2.1)
614 (61.5%)
12 (1.2%)
Secret Handshake Secret Handshake
2,049
3,460 (avg. 1.7)
1,762 (86.0%)
54 (2.6%)
Binary Search Tree Binary Search Tree
716
1,601 (avg. 2.2)
467 (65.2%)
11 (1.5%)
Rail Fence Cipher Rail Fence Cipher
531
1,353 (avg. 2.5)
310 (58.4%)
7 (1.3%)
Rectangles Rectangles
299
717 (avg. 2.4)
124 (41.5%)
4 (1.3%)
Ledger Ledger
526
1,560 (avg. 3.0)
238 (45.2%)
23 (4.4%)
Markdown Markdown
440
728 (avg. 1.7)
141 (32.0%)
10 (2.3%)
Variable Length Quantity Variable Length Quantity
541
2,002 (avg. 3.7)
305 (56.4%)
13 (2.4%)
Grade School Grade School
461
1,233 (avg. 2.7)
277 (60.1%)
8 (1.7%)
State of Tic-Tac-Toe State of Tic-Tac-Toe
196
991 (avg. 5.1)
84 (42.9%)
7 (3.6%)
Dominoes Dominoes
273
510 (avg. 1.9)
95 (34.8%)
2 (0.7%)
Two Bucket Two Bucket
321
657 (avg. 2.0)
142 (44.2%)
4 (1.2%)
Bowling Bowling
357
1,724 (avg. 4.8)
161 (45.1%)
6 (1.7%)
Poker Poker
358
1,276 (avg. 3.6)
146 (40.8%)
5 (1.4%)
Change Change
346
1,414 (avg. 4.1)
130 (37.6%)
3 (0.9%)
Alphametics Alphametics
261
432 (avg. 1.7)
85 (32.6%)
6 (2.3%)
Palindrome Products Palindrome Products
671
1,520 (avg. 2.3)
472 (70.3%)
2 (0.3%)
Robot Simulator Robot Simulator
563
878 (avg. 1.6)
182 (32.3%)
6 (1.1%)
Zebra Puzzle Zebra Puzzle
260
234 (avg. 0.9)
71 (27.3%)
0 (0.0%)
POV POV
409
1,621 (avg. 4.0)
220 (53.8%)
7 (1.7%)
Say Say
546
1,744 (avg. 3.2)
354 (64.8%)
6 (1.1%)
OCR Numbers OCR Numbers
393
1,124 (avg. 2.9)
233 (59.3%)
1 (0.3%)
React React
953
1,875 (avg. 2.0)
286 (30.0%)
18 (1.9%)
Book Store Book Store
493
1,581 (avg. 3.2)
136 (27.6%)
12 (2.4%)
Forth Forth
464
1,303 (avg. 2.8)
156 (33.6%)
12 (2.6%)
Connect Connect
451
1,160 (avg. 2.6)
169 (37.5%)
7 (1.6%)
7 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Accumulate Accumulate
3,299
3,773 (avg. 1.1)
2,899 (87.9%)
81 (2.5%)
Beer Song Beer Song
567
1,517 (avg. 2.7)
421 (74.3%)
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%)
16 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
SGF Parsing SGF Parsing
Satellite Satellite
Square Root Square Root
Zipper Zipper