93,537
students have developed their Go skills on Exercism.

Students
93,537
Submissions
2,382,097
Mentoring Discussions
36,936

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
24,362 learnt
Bo
Booleans
16,528 learnt
Pa
Packages
11,117 learnt
St
String Formatting
11,117 learnt
Co
Comments
16,694 learnt
Co
Conditionals Switch
8,637 learnt
Ti
Time
5,331 learnt
Ar
Arithmetic Operators
15,247 learnt
Nu
Numbers
15,247 learnt
Co
Comparison
10,626 learnt
Co
Conditionals If
10,626 learnt
Ma
Maps
5,615 learnt
Fu
Functions
6,648 learnt
St
Structs
8,407 learnt
Me
Methods
4,418 learnt
Fo
For Loops
7,086 learnt
Sl
Slices
9,012 learnt
Va
Variadic Functions
9,012 learnt
Ru
Runes
4,234 learnt
Ty
Type Assertion
3,039 learnt
Ty
Type Conversion
3,039 learnt
Ra
Range Iteration
4,966 learnt
Ty
Type Definitions
4,966 learnt
In
Interfaces
1,178 learnt
Er
Errors
3,423 learnt
Ze
Zero Values
3,766 learnt
St
Strings
13,252 learnt
St
Strings Package
13,252 learnt
Po
Pointers
4,741 learnt
Fl
Floating-point numbers
5,659 learnt
Fi
First class functions
2,319 learnt
Ra
Randomness
4,969 learnt
Re
Regular Expressions
2,283 learnt
St
Stringers
2,144 learnt
27 active learning exercises
Started
Attempts
Completions
Mentoring requests
Gopher's Gorgeous Lasagna Gopher's Gorgeous Lasagna
29,502
107,790 (avg. 3.7)
24,362 (82.6%)
101 (0.3%)
Annalyn's Infiltration Annalyn's Infiltration
18,187
91,498 (avg. 5.0)
16,528 (90.9%)
70 (0.4%)
Party Robot Party Robot
11,662
98,422 (avg. 8.4)
11,117 (95.3%)
58 (0.5%)
Weather Forecast Weather Forecast
18,164
54,326 (avg. 3.0)
16,694 (91.9%)
42 (0.2%)
Blackjack Blackjack
9,320
66,227 (avg. 7.1)
8,637 (92.7%)
77 (0.8%)
Booking up for Beauty Booking up for Beauty
6,275
108,247 (avg. 17.3)
5,331 (85.0%)
71 (1.1%)
Cars Assemble Cars Assemble
17,004
127,932 (avg. 7.5)
15,247 (89.7%)
118 (0.7%)
Vehicle Purchase Vehicle Purchase
10,976
63,798 (avg. 5.8)
10,626 (96.8%)
52 (0.5%)
Gross Store Gross Store
5,892
49,122 (avg. 8.3)
5,615 (95.3%)
57 (1.0%)
Lasagna Master Lasagna Master
6,968
76,070 (avg. 10.9)
6,648 (95.4%)
67 (1.0%)
Need For Speed Need For Speed
8,862
74,611 (avg. 8.4)
8,407 (94.9%)
73 (0.8%)
Elon's Toys Elon's Toys
4,523
31,482 (avg. 7.0)
4,418 (97.7%)
33 (0.7%)
Bird Watcher Bird Watcher
7,282
43,749 (avg. 6.0)
7,086 (97.3%)
41 (0.6%)
Card Tricks Card Tricks
9,645
119,078 (avg. 12.3)
9,012 (93.4%)
117 (1.2%)
Logs, Logs, Logs! Logs, Logs, Logs!
4,445
37,663 (avg. 8.5)
4,234 (95.3%)
57 (1.3%)
Sorting Room Sorting Room
3,196
35,491 (avg. 11.1)
3,039 (95.1%)
25 (0.8%)
Chessboard Chessboard
5,301
51,990 (avg. 9.8)
4,966 (93.7%)
63 (1.2%)
Airport Robot Airport Robot
1,252
5,399 (avg. 4.3)
1,178 (94.1%)
10 (0.8%)
The Farm The Farm
3,683
39,675 (avg. 10.8)
3,423 (92.9%)
56 (1.5%)
Census Census
3,839
25,202 (avg. 6.6)
3,766 (98.1%)
27 (0.7%)
Welcome To Tech Palace! Welcome To Tech Palace!
14,057
109,943 (avg. 7.8)
13,252 (94.3%)
81 (0.6%)
Election Day Election Day
4,893
39,595 (avg. 8.1)
4,741 (96.9%)
35 (0.7%)
Interest is Interesting Interest is Interesting
5,913
47,306 (avg. 8.0)
5,659 (95.7%)
50 (0.8%)
Expenses Expenses
2,457
16,551 (avg. 6.7)
2,319 (94.4%)
22 (0.9%)
Animal Magic Animal Magic
5,173
35,809 (avg. 6.9)
4,969 (96.1%)
24 (0.5%)
Parsing Log Files Parsing Log Files
2,603
34,199 (avg. 13.1)
2,283 (87.7%)
38 (1.5%)
Meteorology Meteorology
2,214
9,443 (avg. 4.3)
2,144 (96.8%)
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,224,705
Test Run Pass Rate
21.7% (482011)
Test Run Fail Rate
37.1% (825260)
Test Run Error Rate
41.2% (917434)

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
62,445
115,377 (avg. 1.8)
54,343 (87.0%)
25 (0.0%)
Two Fer Two Fer
20,221
40,917 (avg. 2.0)
15,490 (76.6%)
8,582 (42.4%)
Raindrops Raindrops
12,073
28,461 (avg. 2.4)
10,712 (88.7%)
3,133 (26.0%)
Collatz Conjecture Collatz Conjecture
2,463
6,431 (avg. 2.6)
1,922 (78.0%)
45 (1.8%)
Gigasecond Gigasecond
13,123
15,604 (avg. 1.2)
9,720 (74.1%)
363 (2.8%)
Hamming Hamming
14,513
36,622 (avg. 2.5)
11,926 (82.2%)
4,391 (30.3%)
Scrabble Score Scrabble Score
9,101
24,454 (avg. 2.7)
7,822 (85.9%)
3,022 (33.2%)
Leap Leap
10,614
16,429 (avg. 1.5)
9,692 (91.3%)
824 (7.8%)
Isogram Isogram
7,797
25,348 (avg. 3.3)
6,801 (87.2%)
2,404 (30.8%)
Difference of Squares Difference of Squares
7,515
15,356 (avg. 2.0)
6,828 (90.9%)
1,911 (25.4%)
Luhn Luhn
6,341
36,560 (avg. 5.8)
4,983 (78.6%)
1,610 (25.4%)
Resistor Color Resistor Color
490
1,610 (avg. 3.3)
436 (89.0%)
7 (1.4%)
Space Age Space Age
10,521
15,051 (avg. 1.4)
7,605 (72.3%)
459 (4.4%)
Nucleotide Count Nucleotide Count
2,942
7,463 (avg. 2.5)
2,491 (84.7%)
82 (2.8%)
RNA Transcription RNA Transcription
3,585
5,484 (avg. 1.5)
3,162 (88.2%)
110 (3.1%)
Strain Strain
2,418
4,579 (avg. 1.9)
1,935 (80.0%)
82 (3.4%)
Pangram Pangram
3,007
6,565 (avg. 2.2)
2,676 (89.0%)
49 (1.6%)
Reverse String Reverse String
4,707
9,050 (avg. 1.9)
3,907 (83.0%)
85 (1.8%)
Darts Darts
1,434
2,448 (avg. 1.7)
1,153 (80.4%)
16 (1.1%)
ETL ETL
3,066
4,482 (avg. 1.5)
2,658 (86.7%)
102 (3.3%)
Bob Bob
9,169
13,667 (avg. 1.5)
6,094 (66.5%)
201 (2.2%)
Grains Grains
5,304
22,016 (avg. 4.2)
4,575 (86.3%)
1,229 (23.2%)
Roman Numerals Roman Numerals
2,488
6,071 (avg. 2.4)
1,883 (75.7%)
70 (2.8%)
ISBN Verifier ISBN Verifier
1,386
4,746 (avg. 3.4)
1,112 (80.2%)
26 (1.9%)
Rotational Cipher Rotational Cipher
988
3,262 (avg. 3.3)
778 (78.7%)
9 (0.9%)
Resistor Color Duo Resistor Color Duo
310
999 (avg. 3.2)
282 (91.0%)
3 (1.0%)
Clock Clock
7,024
28,637 (avg. 4.1)
5,877 (83.7%)
1,194 (17.0%)
Triangle Triangle
5,696
10,333 (avg. 1.8)
4,536 (79.6%)
246 (4.3%)
Proverb Proverb
3,486
6,115 (avg. 1.8)
2,775 (79.6%)
147 (4.2%)
Protein Translation Protein Translation
2,090
6,536 (avg. 3.1)
1,649 (78.9%)
55 (2.6%)
Anagram Anagram
1,939
5,256 (avg. 2.7)
1,602 (82.6%)
60 (3.1%)
Word Count Word Count
1,970
6,068 (avg. 3.1)
1,568 (79.6%)
43 (2.2%)
Largest Series Product Largest Series Product
1,504
4,654 (avg. 3.1)
1,244 (82.7%)
33 (2.2%)
Nth Prime Nth Prime
1,302
3,439 (avg. 2.6)
1,013 (77.8%)
20 (1.5%)
Atbash Cipher Atbash Cipher
1,112
3,299 (avg. 3.0)
910 (81.8%)
20 (1.8%)
Simple Cipher Simple Cipher
965
3,004 (avg. 3.1)
618 (64.0%)
13 (1.3%)
Sieve Sieve
1,305
3,259 (avg. 2.5)
1,076 (82.5%)
11 (0.8%)
Armstrong Numbers Armstrong Numbers
966
2,760 (avg. 2.9)
793 (82.1%)
15 (1.6%)
Phone Number Phone Number
1,045
3,394 (avg. 3.2)
776 (74.3%)
17 (1.6%)
Prime Factors Prime Factors
887
2,096 (avg. 2.4)
677 (76.3%)
8 (0.9%)
Series Series
1,435
2,271 (avg. 1.6)
1,218 (84.9%)
9 (0.6%)
Sublist Sublist
1,202
2,874 (avg. 2.4)
825 (68.6%)
12 (1.0%)
Acronym Acronym
6,833
9,911 (avg. 1.5)
5,359 (78.4%)
118 (1.7%)
List Ops List Ops
2,082
3,707 (avg. 1.8)
1,146 (55.0%)
74 (3.6%)
Bottle Song Bottle Song
258
1,891 (avg. 7.3)
163 (63.2%)
5 (1.9%)
Twelve Days Twelve Days
2,771
7,501 (avg. 2.7)
2,137 (77.1%)
333 (12.0%)
Complex Numbers Complex Numbers
177
712 (avg. 4.0)
123 (69.5%)
2 (1.1%)
Sum of Multiples Sum of Multiples
1,957
3,879 (avg. 2.0)
1,559 (79.7%)
39 (2.0%)
Wordy Wordy
751
2,940 (avg. 3.9)
451 (60.1%)
12 (1.6%)
Kindergarten Garden Kindergarten Garden
632
2,852 (avg. 4.5)
391 (61.9%)
9 (1.4%)
Crypto Square Crypto Square
1,418
4,024 (avg. 2.8)
1,051 (74.1%)
20 (1.4%)
Meetup Meetup
706
1,498 (avg. 2.1)
466 (66.0%)
7 (1.0%)
Custom Set Custom Set
615
1,514 (avg. 2.5)
429 (69.8%)
12 (2.0%)
Tournament Tournament
2,494
16,863 (avg. 6.8)
1,600 (64.2%)
426 (17.1%)
All Your Base All Your Base
786
2,856 (avg. 3.6)
543 (69.1%)
8 (1.0%)
Flatten Array Flatten Array
1,145
2,858 (avg. 2.5)
793 (69.3%)
16 (1.4%)
Scale Generator Scale Generator
1,912
2,448 (avg. 1.3)
792 (41.4%)
39 (2.0%)
Resistor Color Trio Resistor Color Trio
222
1,411 (avg. 6.4)
162 (73.0%)
2 (0.9%)
Parallel Letter Frequency Parallel Letter Frequency
4,696
14,278 (avg. 3.0)
3,364 (71.6%)
957 (20.4%)
Tree Building Tree Building
3,454
16,730 (avg. 4.8)
2,027 (58.7%)
659 (19.1%)
Robot Name Robot Name
2,992
12,020 (avg. 4.0)
2,084 (69.7%)
565 (18.9%)
Matrix Matrix
2,179
9,795 (avg. 4.5)
1,418 (65.1%)
314 (14.4%)
Bank Account Bank Account
2,347
8,008 (avg. 3.4)
1,679 (71.5%)
318 (13.5%)
Run-Length Encoding Run-Length Encoding
1,403
4,608 (avg. 3.3)
996 (71.0%)
51 (3.6%)
Allergies Allergies
1,080
2,235 (avg. 2.1)
803 (74.4%)
22 (2.0%)
Perfect Numbers Perfect Numbers
871
2,009 (avg. 2.3)
660 (75.8%)
7 (0.8%)
Pig Latin Pig Latin
616
1,392 (avg. 2.3)
400 (64.9%)
9 (1.5%)
Linked List Linked List
903
4,350 (avg. 4.8)
554 (61.4%)
27 (3.0%)
Diamond Diamond
534
1,911 (avg. 3.6)
355 (66.5%)
8 (1.5%)
Grep Grep
673
961 (avg. 1.4)
289 (42.9%)
34 (5.1%)
Pascal's Triangle Pascal's Triangle
1,193
1,594 (avg. 1.3)
972 (81.5%)
4 (0.3%)
Yacht Yacht
334
729 (avg. 2.2)
194 (58.1%)
7 (2.1%)
Food Chain Food Chain
801
1,070 (avg. 1.3)
633 (79.0%)
13 (1.6%)
House House
1,042
1,467 (avg. 1.4)
836 (80.2%)
7 (0.7%)
Spiral Matrix Spiral Matrix
340
668 (avg. 2.0)
177 (52.1%)
2 (0.6%)
Word Search Word Search
369
968 (avg. 2.6)
168 (45.5%)
7 (1.9%)
Simple Linked List Simple Linked List
629
2,273 (avg. 3.6)
364 (57.9%)
24 (3.8%)
Error Handling Error Handling
1,974
7,936 (avg. 4.0)
1,312 (66.5%)
291 (14.7%)
Pythagorean Triplet Pythagorean Triplet
1,584
2,844 (avg. 1.8)
1,137 (71.8%)
35 (2.2%)
Binary Search Binary Search
861
2,343 (avg. 2.7)
641 (74.4%)
24 (2.8%)
Minesweeper Minesweeper
426
694 (avg. 1.6)
240 (56.3%)
4 (0.9%)
Queen Attack Queen Attack
984
1,499 (avg. 1.5)
799 (81.2%)
14 (1.4%)
Saddle Points Saddle Points
394
759 (avg. 1.9)
246 (62.4%)
4 (1.0%)
Transpose Transpose
428
1,221 (avg. 2.9)
256 (59.8%)
3 (0.7%)
Circular Buffer Circular Buffer
689
1,320 (avg. 1.9)
448 (65.0%)
16 (2.3%)
PaaS I/O PaaS I/O
1,136
1,764 (avg. 1.6)
581 (51.1%)
20 (1.8%)
Matching Brackets Matching Brackets
883
2,165 (avg. 2.5)
678 (76.8%)
17 (1.9%)
Diffie-Hellman Diffie-Hellman
1,001
2,108 (avg. 2.1)
614 (61.3%)
12 (1.2%)
Secret Handshake Secret Handshake
2,054
3,536 (avg. 1.7)
1,767 (86.0%)
54 (2.6%)
Binary Search Tree Binary Search Tree
719
1,604 (avg. 2.2)
470 (65.4%)
11 (1.5%)
Rail Fence Cipher Rail Fence Cipher
533
1,355 (avg. 2.5)
312 (58.5%)
7 (1.3%)
Rectangles Rectangles
300
719 (avg. 2.4)
125 (41.7%)
4 (1.3%)
Ledger Ledger
527
1,574 (avg. 3.0)
240 (45.5%)
23 (4.4%)
Markdown Markdown
446
731 (avg. 1.6)
143 (32.1%)
10 (2.2%)
Variable Length Quantity Variable Length Quantity
542
2,003 (avg. 3.7)
306 (56.5%)
13 (2.4%)
Grade School Grade School
462
1,242 (avg. 2.7)
278 (60.2%)
8 (1.7%)
State of Tic-Tac-Toe State of Tic-Tac-Toe
199
997 (avg. 5.0)
85 (42.7%)
7 (3.5%)
Dominoes Dominoes
273
511 (avg. 1.9)
96 (35.2%)
2 (0.7%)
Two Bucket Two Bucket
321
657 (avg. 2.0)
142 (44.2%)
4 (1.2%)
Bowling Bowling
358
1,736 (avg. 4.8)
161 (45.0%)
6 (1.7%)
Poker Poker
360
1,276 (avg. 3.5)
146 (40.6%)
5 (1.4%)
Change Change
349
1,415 (avg. 4.1)
130 (37.2%)
3 (0.9%)
Alphametics Alphametics
262
433 (avg. 1.7)
86 (32.8%)
6 (2.3%)
Palindrome Products Palindrome Products
671
1,520 (avg. 2.3)
472 (70.3%)
2 (0.3%)
Robot Simulator Robot Simulator
564
879 (avg. 1.6)
183 (32.4%)
6 (1.1%)
Zebra Puzzle Zebra Puzzle
262
244 (avg. 0.9)
72 (27.5%)
0 (0.0%)
POV POV
411
1,622 (avg. 3.9)
220 (53.5%)
7 (1.7%)
Say Say
548
1,746 (avg. 3.2)
356 (65.0%)
6 (1.1%)
OCR Numbers OCR Numbers
396
1,124 (avg. 2.8)
233 (58.8%)
1 (0.3%)
React React
963
1,901 (avg. 2.0)
288 (29.9%)
18 (1.9%)
Book Store Book Store
499
1,585 (avg. 3.2)
138 (27.7%)
12 (2.4%)
Forth Forth
467
1,306 (avg. 2.8)
158 (33.8%)
12 (2.6%)
Connect Connect
456
1,161 (avg. 2.5)
170 (37.3%)
7 (1.5%)
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