Welcome to my journey of learning Go! This repository documents my progress as I explore the Go programming language.
Go, also known as Golang, is an open-source programming language developed by Google. It's designed for simplicity, efficiency, and concurrency, making it a popular choice for building scalable and reliable software systems.
- Master the Basics: Start with the fundamentals of Go programming, including syntax, data types, control structures, and functions.
- Explore Advanced Concepts: Dive deeper into advanced topics like concurrency, interfaces, error handling, and package management.
- Build Projects: Apply what I learn by working on practical projects to reinforce my understanding and skills (coming soon).
- Contribute to Open Source/Community: Contribute to open-source Go projects and collaborate with the vibrant Go community (London Gophers, Gopher Slack).
- Official Documentation: Go Documentation, Go by Example and Exercism.
- Online Courses: Here are some courses I've done or am planning on doing Coursera, Udemy, and Pluralsight.
- Week 1: Getting Started with Go
- Week 2: Functions, Methods, and Interfaces in Go
- Week 3: Concurrency in Go
- Week 4+: Coding tasks/challenges