GoMasteryLab - Learn Go with Interactive Exercises

Go exercises tailored for all levels, from beginner to expert, to help you learn efficiently.

Exercises by Level

Beginner Concepts & Exercises

Start with the basics: variables, loops, and conditions.

View Exercises

Intermediate Concepts & Exercises

Deepen your knowledge with more advanced concepts.

View Exercises

Advanced Concepts & Exercises

Master the most advanced concepts of Go.

View Exercises

How Do We Progress?

Follow the difficulty levels to progress at your own pace, from beginner to advanced!

Advanced Practice Exercises

πŸ“Œ Exercise πŸ“‚ Category 🎯 Objective πŸ”₯ Difficulty πŸ”— Link
temperature-converter(Celsius ↔ Fahrenheit) Variables & Functions Practice arithmetic operations and functions 🟒 Easy πŸ”— Access
Count the number of vowels Loops & Strings Use loops and conditions to manipulate strings 🟒 Easy πŸ”— Access
Day of the Week (Switch & Functions) Control Flow & Functions Learn to use switch statements, functions, and loops 🟒 Easy πŸ”— Access
Dynamic Multiplication Table Loops & Conditions Generate a multiplication table dynamically based on user input 🟒 Easy πŸ”— Access
Prime Number Checker Loops & Conditions Determine if a number is prime and generate a list of prime numbers 🟒 Easy πŸ”— Access
Array Manipulation Arrays & Slices Perform various operations like filtering, sorting, and searching in an array 🟒 Easy πŸ”— Access
Task list manager Structs & Methods Manage a list using structs and methods 🟠 Intermediate πŸ”— Access
Interactive Calculator User Input & Arithmetic Build a calculator that performs basic arithmetic operations 🟠 Intermediate πŸ”— Access
Error Handling in Division Error Handling Implement proper error handling for division operations 🟠 Intermediate πŸ”— Access
Unique Random Number Generator Randomization & Slices Generate unique random numbers within a given range 🟠 Intermediate πŸ”— Access
Sorting Algorithms Implementation Algorithms & Data Structures Implement and compare different sorting algorithms 🟠 Intermediate πŸ”— Access
Simple HTTP Server Web Development Set up a basic web server with Go πŸ”΄ Advanced πŸ”— Access
Random JSON File Generator File Handling & Data Processing Generate and manipulate JSON files dynamically πŸ”΄ Advanced πŸ”— Access
Fetch API Data Web Development & Networking Retrieve and process data from a public API πŸ”΄ Advanced πŸ”— Access

πŸš€ Thank you for following these exercises! If you find this content useful and want to support my work, a coffee would be greatly appreciated! β˜•πŸ˜Š


β˜• Buy me a coffee