Skip to content

Latest commit

 

History

29 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Banner

go-learning

Personal repository for tracking my Golang learning journey — from the very basics all the way to building real projects.


🔴 Repository Structure

go-learning/
├── Basics/
├── AdvancedTopics/
├── stdlib/
├── Projects/
├── Notes/
└── Resources/

🟢 Basics

Core Go fundamentals — syntax, variables, types, control structures, and functions.

🟢 AdvancedTopics

Advanced concepts — structs, methods, interfaces, error handling, generics, and concurrency.

🟢 stdlib

Experiments and examples with Go's standard library (fmt, os, net/http, time, and more).

🟢 Projects

Mini projects applying what I have learned — calculators, TODO apps, HTTP servers, and beyond.

🟢 Notes

Personal notes, diagrams, and tips for deeper understanding.

🟢 Resources

Books, courses, blogs, and other references guiding the learning process.


🟡 Current State

Diving into the language's fundamental features.

🟡 Goals

  • Build a strong foundation in Go.
  • Practice writing clean, idiomatic Go code.
  • Apply concepts in small, runnable projects.
  • Track progress and retain key insights efficiently.

🔴 Usage

  • Setup the interface using React/TS (you can follow the next section for a straightforward setup process)
  • Alternatively, you can browse folders to explore topics by category and read all the provided README files.
  • Run examples in each folder to practice hands-on using :

🟡 Prerequisite

Make sure you have the latest version of Go installed (v1.26.1)

Note : all Go's packages will work perfectly fine without further installation & setup, thanks to Go importing and packaging systems.

cd specified-dir
go run filename.go

🟢 Frontend Setup

this repository provides a very minimalistic & clean interface for reading all the documents that are proivded.


Prerequisites

Make sure you have the following installed before starting:

  • Node.js (v18 or later recommended)
  • npm (comes with Node) or pnpm / yarn if you prefer

Step 1 — Go to Interface

inside the project's folder:

cd interface
npm install

Step 2 — Run the app

Then start the dev server:

npm run dev

Open http://localhost:5173

About

A concise, clear & friendly documentation for my journey to learn GO. You are free to use it yourself, I've made sure that it's readable and comperhensive for anyone interested to learn

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages