Table of Contents
Welcome to our collection of Golang (Go) practice exercises. Our exercises are designed to help you master the Go programming language and build your skills as a developer. Whether you’re a beginner just starting out or an experienced developer looking to brush up on your skills, our exercises will provide you with the knowledge and hands-on experience you need to succeed. Each exercise includes detailed explanations and sample code to help you understand the concepts and techniques involved. With our exercises, you’ll be able to create high-performance, concurrent and scalable web applications, work with network protocols and data structure, and develop efficient and maintainable software. Start practicing today and take your Go skills to the next level!
Golang Basic Exercises
1. Create a simple “Hello World” program in Golang.
2. Write a program that takes a user’s name and age as input and displays a message on the console saying “Hello, [name]! You are [age] years old.”
3. Create a program that takes a number as input and displays the multiplication table of that number up to 10.
4. Write a program that takes a list of numbers as input and finds the largest and smallest number in the list.
5. Create a program that generates a random password for the user with a specified length and set of characters.
6. Write a program that takes a string input from the user and determines if it is a palindrome (a word or phrase that reads the same backward as forwards).
7. Create a program that calculates the factorial of a number input by the user.
8. Write a program that takes a sentence as input and converts it to pig Latin (a language game where words in English are altered by moving the first consonant or consonant cluster to the end of the word and adding “ay”).
9. Create a program that uses a loop to print out the numbers from 1 to 10.
10. Write a program that takes a list of names as input and sorts them alphabetically.
Note: These exercises are meant to be basic examples of Golang programs
Golang Advance Exercises
1. Create a program that uses the Go standard library to create a simple HTTP server that can handle different routes and return different responses.
2. Write a program that uses the goroutines and channels to create a concurrent application that performs multiple tasks simultaneously.
3. Create a program that uses the Go structs and interfaces to create a simple object-oriented program that performs a specific task.
4. Write a program that uses the Go build tool and dependency management to create a simple command-line application.
5. Create a program that uses the Go testing package to create unit tests for a specific Go package.
6. Write a program that uses the Go reflection package to inspect the types in an assembly and invoke methods dynamically.
7. Create a program that uses the Go context package to cancel and timeout a long-running task.
8. Write a program that uses the Go sync package to create a concurrent application that uses locks and atomic operations to access shared data safely.
9. Create a program that uses the Go JSON package to parse and generate JSON data.
10. Write a program that uses the Go database/SQL package to connect to a database and perform CRUD (Create, Read, Update, Delete) operations on a table.
Note: These exercises are more complex and meant to be tackled by developers who have a good understanding of Go and its standard library.