Welcome to go_learn, a repository documenting my journey into the Go programming language! This repo is a collection of my learning materials, examples, and projects as I explore Go through A Tour of Go and Go by Example.
- A Tour of Go: A guided introduction to Go's syntax and features.
- Go by Example: Practical examples showcasing key Go concepts and idioms.
- GO Concurrency: For indepth go concurrency notes (by AI)
Here's how the repository is organized:
This folder includes exercises and examples from A Tour of Go and basic concepts like:
- Variables, constants, and types
- Functions, methods, and interfaces
- Control structures (loops, conditionals, etc.)
- Goroutines and channels (Concurrency)
This folder contains examples inspired by Go by Example, including:
- File handling
- HTTP servers
- JSON encoding/decoding
- Advanced Go idioms
Hands-on projects where I apply my Go knowledge. Some ideas include:
- A simple web Crawler: last project from a tour of go(done)
- ** TCP Servers**: See goMore folder for TCP Servers(done)
- File Processor: A tool to process and summarize large files.
- Concurrency Playground: Projects demonstrating Go's concurrency model.(done)
- more in mind
- THis includes all the redis DS and their Operations
- Build a solid foundation in Go programming.
- Understand and apply Go's idiomatic practices.
- Develop real-world projects to reinforce learning.
- Explore Go's concurrency model and performance benefits.
- Clone this repository:
git clone https://github.com/57ajay/go_learn.git cd go_learn