https://github.com/mateoramirezrubio1/learning_go_golang
This repository is dedicated to exploring and mastering Go programming through hands-on examples and projects. Each section delves into key Go concepts, providing clear explanations and practical code to help you understand and apply Go's features effectively.
https://github.com/mateoramirezrubio1/learning_go_golang
concurrency go go-programming golang golang-examples goroutines learning-go learning-golang parallelism programming-tutorials waitgroups
Last synced: 4 months ago
JSON representation
This repository is dedicated to exploring and mastering Go programming through hands-on examples and projects. Each section delves into key Go concepts, providing clear explanations and practical code to help you understand and apply Go's features effectively.
- Host: GitHub
- URL: https://github.com/mateoramirezrubio1/learning_go_golang
- Owner: MateoRamirezRubio1
- Created: 2024-08-18T12:30:37.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-19T06:13:58.000Z (almost 2 years ago)
- Last Synced: 2025-05-31T11:42:41.657Z (about 1 year ago)
- Topics: concurrency, go, go-programming, golang, golang-examples, goroutines, learning-go, learning-golang, parallelism, programming-tutorials, waitgroups
- Language: Go
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Learning Go (Golang)
Welcome to the **Learning Go (Golang)** repository! This repository is dedicated to exploring various concepts, techniques, and best practices in Go programming. Each folder within this repository will focus on a specific topic or project, complete with source code and a corresponding blog post that explains the concepts in detail.
## Current Structure
### 1. Parallelism and Concurrency
- **File:** `parallel_map_filter_reduce.go`
- **Description:** This file demonstrates how to implement parallel operations like `Map`, `Filter`, and `Reduce` in Go using Goroutines, Mutexes, and WaitGroups. It serves as a practical example of how to leverage parallelism to improve the performance and efficiency of your Go applications.
- **Blog Post:** [Quick Introduction to Parallel Computing in Go: A Practical Approach with Goroutines, WaitGroups, Mutexes and Atomic Operations](https://medium.com/@matteo.dcj/introduction-to-parallelism-in-go-goroutines-mutexes-waitgroups-e8c5b3f35a1a)
- **Link File:** [Code](https://github.com/MateoRamirezRubio1/learning_Go_Golang/blob/main/parallelismAndConcurrency/parallel_map_filter_reduce.go)
## Future Additions
This repository is a work in progress. In the future, more folders and files will be added to cover a wide range of Go programming topics. Each new topic will be accompanied by a detailed blog post to help you understand the concepts better.