Skip to content

sammou00/go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Go Projects

This document outlines a series of Go programming projects, ranging from beginner to advanced levels. Each project includes a brief description and a link to the main file.

Beginner Projects

A simple program that prints "Hello, World!" to the console. This project introduces basic syntax and the structure of a Go program.

A console-based calculator that performs basic arithmetic operations. Covers user input, basic arithmetic, and conditionals.

Converts temperatures between Celsius and Fahrenheit. Demonstrates functions and basic arithmetic operations.

A classic programming problem that prints numbers from 1 to 100, replacing multiples of 3 with "Fizz" and multiples of 5 with "Buzz". Introduces loops and conditionals.

Calculates the factorial of a given number using both iterative and recursive approaches. Covers loops, recursion, and basic functions.

Checks if a given string is a palindrome. Demonstrates string manipulation and conditionals.

Determines if a number is prime. Introduces loops and conditionals.

A basic web server that serves a static HTML page. Introduces HTTP handling and the net/http package.

A command-line interface for managing a todo list. Covers file handling and basic CLI operations.

A number guessing game where the computer randomly selects a number and the player has to guess it. Teaches loops, input/output, and basic logic.

Intermediate Projects

Manages a simple library system with book issuance and returns. Introduces structs, methods, and basic file handling.

Manages student records including adding, updating, and displaying records. Covers structs, slices, and basic file handling.

Tracks daily expenses and generates summary reports. Demonstrates structs, slices, and file handling.

Manages product inventories in a store. Covers structs, slices, and file handling.

Solves a maze using backtracking algorithms. Introduces recursion and algorithmic thinking.

An enhanced version of the basic bank system with additional features like loan processing. Demonstrates advanced struct use and file operations.

A console-based hangman game. Covers file I/O for word lists and string manipulation.

Stores and manages contact information. Introduces maps and file operations.

Simulates a movie ticket booking system. Covers complex data structures and file handling.

Solves a Sudoku puzzle using backtracking. Demonstrates recursion and advanced algorithm implementation.

Fetches and displays weather information using an API. Introduces HTTP requests and JSON parsing.

Manages hotel room reservations. Covers structs, methods, and file handling.

A console-based chess game with basic AI. Demonstrates complex struct design and game logic.

A simple compiler that translates a small subset of a programming language. Introduces lexical analysis and parsing.

An online quiz system that records scores. Covers file handling and basic web development.

Simulates traffic light behavior. Introduces state machines and concurrency concepts.

Encrypts and decrypts files using basic encryption algorithms. Covers file I/O and algorithm implementation.

Manages employee records and payroll. Demonstrates structs, methods, and file handling.

A console-based version of the 2048 game. Covers array manipulation and game logic.

Implements graph traversal algorithms like BFS and DFS. Introduces graph data structures.

Advanced Projects

Implements a simple file system with features like file creation, deletion, and directory management. Covers advanced file handling and data structures.

A console-based chat application using socket programming. Introduces networking and concurrency.

A basic e-commerce platform with user authentication and product management. Covers database integration and web programming.

Implements a basic machine learning algorithm like linear regression. Demonstrates data processing and algorithm implementation.

A simple command-line shell for an operating system. Introduces process management and system calls.

A basic blockchain implementation with transaction handling. Covers cryptographic algorithms and data structures.

A server that handles multiple client connections using multithreading. Introduces advanced concurrency and networking.

A simple 3D graphics engine. Covers computer graphics principles and advanced math.

Implements a basic neural network from scratch. Demonstrates advanced algorithm implementation and matrix operations.

A more complex compiler that includes optimizations and code generation. Covers advanced compiler theory and implementation.

A basic voice recognition system. Introduces signal processing and machine learning.

An AR application using computer vision libraries. Covers image processing and computer vision.

A control system for a self-balancing robot. Demonstrates control theory and real-time processing.

A simple VR game. Introduces VR development principles and graphics programming.

Implements a distributed database with replication and fault tolerance. Covers distributed systems principles and database theory.

A chatbot that uses natural language processing to respond to user queries. Introduces NLP and AI concepts.

A system that executes trades based on algorithmic strategies. Demonstrates finance algorithms and real-time data processing.

Implements a genetic algorithm for optimization problems. Covers evolutionary algorithms and optimization techniques.

A simple physics engine for simulating real-world physics. Introduces physics simulation and numerical methods.

A system that processes and understands natural language. Covers advanced NLP techniques and machine learning.

A basic game engine for 2D or 3D games. Demonstrates game development principles and engine design.

A system that recognizes objects in images. Introduces deep learning and computer vision.

A complex RTS game with AI opponents. Covers game AI and real-time processing.

A system for financial modeling and forecasting using statistical methods. Demonstrates financial algorithms and data analysis.

Implements a virtual file system supporting various file operations. Covers advanced data structures and file management concepts.

A web scraper that extracts data from multiple websites. Introduces web scraping techniques and network programming.

Controls an autonomous drone for navigation and obstacle avoidance. Covers robotics and real-time processing.

A voice-activated personal assistant. Introduces speech recognition and natural language processing.

Displays real-time data analytics on a dashboard. Covers data visualization and real-time data processing.

A system that identifies individuals based on facial features. Introduces computer vision and machine learning.

Simulates stock market trading and analysis. Demonstrates financial modeling and simulation techniques.

A control system for managing smart home devices. Covers IoT concepts and network programming.

Monitors equipment for predictive maintenance using machine learning. Introduces predictive analytics and real-time data processing.

An online multiplayer game with networked gameplay. Covers networking, game development, and concurrency.

Develops a library for various image processing tasks. Demonstrates image manipulation techniques and library design.

A system that converts text to speech. Introduces digital signal processing and machine learning.

Monitors and analyzes real-time traffic data. Covers data streaming and real-time processing.

Implements advanced encryption algorithms for secure data transmission. Demonstrates cryptography and secure programming.

A system that recommends products or services based on user preferences. Introduces recommendation algorithms and machine learning.

A cloud-based storage service for managing files. Covers cloud computing principles and network programming.

A system that recognizes and responds to hand gestures. Introduces computer vision and machine learning.

An AI-based customer support system that handles user queries. Covers NLP and AI-driven customer service.

Simulates a self-driving car with obstacle detection and navigation. Demonstrates robotics, computer vision, and machine learning.

A database system with advanced features like indexing and transactions. Covers database theory and implementation.

A bot that trades cryptocurrencies based on market analysis. Introduces algorithmic trading and financial algorithms.

A network of IoT sensors for environmental monitoring. Covers IoT protocols and network programming.

A system that detects emotions from facial expressions. Introduces computer vision and machine learning.

A tool for real-time collaboration and communication. Covers networking, real-time data processing, and UI design.

Develops a library for various machine learning algorithms. Demonstrates advanced ML techniques and library design.

Simulates basic quantum computing algorithms. Introduces quantum computing principles and simulation techniques.

A search engine with advanced indexing and ranking algorithms. Covers information retrieval and data structures.

A predictive text input system for faster typing. Introduces NLP and predictive algorithms.

A service for streaming video content. Covers networking, real-time data processing, and multimedia handling.

A traffic light system that adjusts based on traffic conditions. Demonstrates real-time data processing and control systems.

A system for managing personal finances and budgeting. Covers financial algorithms and data analysis.

A navigation system for autonomous vehicles. Introduces robotics, path planning, and real-time processing.

A home automation system controlled by voice commands. Covers IoT, speech recognition, and network programming.

A system that translates text between different languages. Introduces NLP and machine learning.

A system that detects fraudulent transactions. Covers anomaly detection and machine learning.

Implements advanced AI techniques for game development. Demonstrates AI algorithms and game programming.

A tool that summarizes long texts into shorter versions. Introduces NLP and text processing techniques.

A system that analyzes the sentiment of textual data. Covers NLP and sentiment analysis algorithms.

An AR-based navigation system for indoor and outdoor environments. Demonstrates AR development and path planning.

A system for executing high-frequency trades in financial markets. Covers algorithmic trading and real-time data processing.

A system that assists in diagnosing medical conditions. Introduces machine learning and medical data analysis.

A system that answers questions posed in natural language. Covers NLP and AI-driven Q&A systems.

A robot for autonomous delivery of packages. Demonstrates robotics, navigation, and real-time processing.

A messaging application with end-to-end encryption. Introduces cryptography and secure communication protocols.

A system that translates spoken language in real-time. Covers speech recognition, translation, and speech synthesis.

A tool that uses AI to review and suggest improvements to code. Demonstrates machine learning and code analysis techniques.

About

100 Go Projects

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published