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

guessing game This project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

2. CLI Calculator

extract internal monitoring data from application logs for collection in a timeseries database This project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

3. To-Do List CLI App

A simplistic todo list manager written in Go This project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

4. Weather Fetcher API

Weather via the command line. This project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

5. URL Shortener

a recon tool that allows searching on URLs that are exposed via shortener services This project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

6. Markdown to HTML Converter

:trophy: A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured. This project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

7. Password Generator

1Password’s Strong Password Generator – Go package This project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

8. Bulk File Renamer

A Go CLI tool for bulk renaming and organizing with genAI. This project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

9. Pomodoro Timer

A fully featured productivity timer for the command line, based on the Pomodoro Technique. Supports Linux, Windows, and macOS. This project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

10. 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 project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

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

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)

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)

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

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

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

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

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

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能力 This project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

25. Web Scraper

A Chrome DevTools Protocol driver for web automation and scraping. This project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

26. Image Resizer CLI

Fast and secure standalone server for resizing, processing, and converting images on the fly This project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

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 project is a great way to learn Go’s concurrency model, standard library, and efficient syntax.

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: