Table of Contents

Table of Contents

Hey Everyone! Today I have curated a massive list of 25+ Go projects for beginners with source code. Go (or Golang) is known for its simplicity, concurrency, and blazing-fast performance. Whether you are just starting or looking to build a robust portfolio, these projects are updated and available on GitHub.

If you want to master Go, the best way is to get your hands dirty with real-world applications. You can check out my GitHub for more curated lists and projects. If you want to contribute, feel free to open a Pull Request!

Without any further ado, let’s start! 🚀

The 25+ Go Projects for beginners with source code are –

1. Command-Line Guessing Game

Command-Line Guessing Game

guessing game Building this will help you master Goroutines and channels in a real-world scenario.

2. CLI Calculator

CLI Calculator

extract internal monitoring data from application logs for collection in a timeseries database A perfect starting point to understand Go’s standard library and memory management.

3. To-Do List CLI App

To-Do List CLI App

A simplistic todo list manager written in Go This hands-on application demonstrates how Go handles high-performance data processing natively.

4. Weather Fetcher API

Weather via the command line. By coding this, you’ll gain deep insights into building fast, concurrent CLI applications.

5. URL Shortener

URL Shortener

a recon tool that allows searching on URLs that are exposed via shortener services An excellent project to get comfortable with Go’s syntax, interfaces, and error handling.

6. Markdown to HTML Converter

Markdown to HTML Converter

:trophy: A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured. You’ll learn how to structure a Go backend efficiently without relying on heavy frameworks.

7. Password Generator

Password Generator

1Password’s Strong Password Generator – Go package This tool is fantastic for understanding network protocols and Go’s lightning-fast TCP handling.

8. Bulk File Renamer

Bulk File Renamer

A Go CLI tool for bulk renaming and organizing with genAI. Building this will help you master Goroutines and channels in a real-world scenario.

9. Pomodoro Timer

Pomodoro Timer

A fully featured productivity timer for the command line, based on the Pomodoro Technique. Supports Linux, Windows, and macOS. A perfect starting point to understand Go’s standard library and memory management.

10. Simple Web Server

Simple Web Server

Gin is a high-performance HTTP web framework written in Go. It provides a Martini-like API but with significantly better performance—up to 40 times faster—thanks to httprouter. Gin is designed for building REST APIs, web applications, and microservices. This hands-on application demonstrates how Go handles high-performance data processing natively.

11. Typing Speed Test (TUI)

11. Typing Speed Test (TUI)

A simple and efficient typing speed test program built with Python and using only built-in libraries. This console-based application tracks your performance.

12. TCP Port Scanner

Target IP Address/es whose Ports need to be scanned. It can parse single IP Address for Port Scanning as well as CIDR which can be used for Host Discovery.

13. Discord Bot

13. Discord Bot

DiscordGo is a Go package that provides low level bindings to the Discord chat client API. DiscordGo has nearly complete support for all of the Discord API …

14. System Monitor (Task Manager)

14. System Monitor (Task Manager)

System Monitor is a Text User Interface (TUI) application written in Go using the bubbletea TUI framework. This software is developed as a learning project …

15. QR Code Generator

To help gophers generate QR Codes with customized styles, such as color, block size, block shape, and icon. – yeqown/go-qrcode.

16. Mini Static Site Generator

Hugo is a static site generator written in Go, optimized for speed and designed for flexibility. With its advanced templating system and fast asset pipelines,

17. Snake Game (Terminal)

17. Snake Game (Terminal)

This game clones all the core features of Slither.io, including mouse-following controls, snake collisions, food, snake growth, eyes, and more.

18. Tic-Tac-Toe (CLI)

A fun tic-tac-toe game written in Go (golang). Contribute to neocotic/go-tic-tac-toe development by creating an account on GitHub.

19. Terminal Text Editor

19. Terminal Text Editor

The tui lsp language server works with any editor that speaks JSON-RPC over stdio. It proxies Go-specific features through gopls with .gsx ↔ .go source mapping.

20. Simple JSON Parser

It is up to 10 times faster than standard encoding/json package (depending on payload size and usage), allocates no memory.

21. Base64 Encoder/Decoder

21. Base64 Encoder/Decoder

// Package base64 implements base64 encoding as specified by RFC 4648. package base64. import (. “internal/byteorder”. “io”. “slices”. “strconv …

22. Key-Value In-Memory Database

22. Key-Value In-Memory Database

It’s a distributed, in-memory key/value store and cache, written entirely in Go and designed specifically for distributed environments.

23. Simple Regex Engine

23. Simple Regex Engine

Regexp2 is a feature-rich RegExp engine for Go. It doesn’t have constant time guarantees like the built-in regexp package, but it allows backtracking and is …

24. TCP Chat Application

TCP Chat Application

A highly efficient, secure, and stable application development platform with excellent performance, easy scalability, and deep integration of AI capabilities such as LLM, AI Chat, RAG, and Agents.高效、安全、稳定的服务研发平台,具备良好性能,同时易扩展,深度集成LLM、AIChat、RAG、Agent等AI能力 By coding this, you’ll gain deep insights into building fast, concurrent CLI applications.

25. Web Scraper

Web Scraper

A Chrome DevTools Protocol driver for web automation and scraping. An excellent project to get comfortable with Go’s syntax, interfaces, and error handling.

26. Image Resizer CLI

Image Resizer CLI

Fast and secure standalone server for resizing, processing, and converting images on the fly You’ll learn how to structure a Go backend efficiently without relying on heavy frameworks.

27. Mini Git Clone

s3git: git for Cloud Storage. Distributed Version Control for Data. Create decentralized and versioned repos that scale infinitely to 100s of millions of files. Clone huge PB-scale repos on your local SSD to make changes, commit and push back. Oh yeah, it dedupes too and offers directory versioning. This tool is fantastic for understanding network protocols and Go’s lightning-fast TCP handling.

Related Articles

Conclusion

This is the ultimate list of Updated 25+ Go Projects for beginners. Whether you want to build blazing-fast CLI tools, backend APIs, or terminal games, Go gives you the performance and safety you need. If you want to dive deeper, grab a project, read the source code on GitHub, and start building!

If you found this list helpful, feel free to share it or open a Pull Request to add your own project to my repository.

Categorized in: