Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joelteogom/learning-go

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.
https://github.com/joelteogom/learning-go

concurrency dependency-injection go go-context goroutines goroutines-channels mock-testing modular-code tcp test unit-testing

Last synced: 20 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

# 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](./DependencyInjection/README.md): Learn how to use DI in Go for more modular and testable code.
- [Concurrency](./Concurrency/README.md): Examples and concepts on Go's concurrency model using Goroutines and Channels.
- [Iterators](./Iterators/README.md): How to implement and use iterators in Go for efficient data processing.
- [Context](./Context/README.md): Understand Go's `context` package for managing cancellation, deadlines, and scoped values.
- [Networking](./Networking/README.md): Learn basic TCP/IP networking, including client-server communication.
- [Error Handling](./ErrorHandling/README.md): Effective strategies for handling errors in Go, including custom error types.
- [Testing](./Testing/README.md): Unit testing, mock testing, and other testing strategies in Go.

## 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.