Skip to content

I have created a GitHub repository to organize and store my golang learnings by categories. This will help me keep track of my progress and also share my knowledge with others.

Notifications You must be signed in to change notification settings

JoelTeoGom/learning-go

Repository files navigation

Go Learning Journal

Welcome to my Go learning repository! Here I document and store code examples and notes from what I’ve learned while studying Go. Each folder represents a different topic or concept.

Topics Covered

  • Dependency Injection: Learn how to use DI in Go for more modular and testable code.
  • Concurrency: Examples and concepts on Go's concurrency model using Goroutines and Channels.
  • Iterators: How to implement and use iterators in Go for efficient data processing.
  • Context: Understand Go's context package for managing cancellation, deadlines, and scoped values.
  • Networking: Learn basic TCP/IP networking, including client-server communication.
  • Error Handling: Effective strategies for handling errors in Go, including custom error types.
  • Testing: Unit testing, mock testing, and other testing strategies in Go.
  • Naming Conventions: Essential naming conventions in Go for writing clean, readable, and maintainable code.

How to Use

Each folder contains code examples and README.md files explaining the key concepts. Feel free to clone this repo and explore the code yourself.

About

I have created a GitHub repository to organize and store my golang learnings by categories. This will help me keep track of my progress and also share my knowledge with others.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages