Go for Python Developers
1h 29mIntermediate2023-02-17
Authors

Miki Tebeka
CEO at 353Solutions
Course details
Go is steadily becoming one of the most popular programming languages, and more and more organizations are now using Go to write services. Many Python developers now find themselves having to transition to Go, and in this course, Miki Tebeka helps Python developers make the switch to get started writing Go programs. Miki covers the basics, from built-in types to function definitions, and gets into concurrency and project engineering as well. He also provides challenges and solutions for each chapter, so you can practice your skills as you learn. If you’re a Python developer looking for some hands-on experience as you transition to Go, join Miki in this course.
Skills covered
GoGoogleProgramming LanguagesSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Why Go
- 02 - What you should know
- 03 - Setting up
1. Getting Started
- 04 - Sample program
- 05 - Running and debugging
- 06 - Compiling
- 07 - Challenge - Current time
- 08 - Solution - Current time
2. Built-In Types
- 09 - Numbers
- 10 - Strings
- 11 - Slices
- 12 - Maps
- 13 - Challenge - Character frequency
- 14 - Solution - Character frequency
3. Functions
- 15 - Function definition
- 16 - Multiple return values
- 17 - Error handling
- 18 - Pointers
- 19 - Defer
- 20 - Challenge - File magic
- 21 - Solution - File magic
4. Structs, Methods, and Interfaces
- 22 - Defining and creating structs
- 23 - Methods
- 24 - Embedding
- 25 - Interfaces
- 26 - Generics
- 27 - Challenge - VMs
- 28 - Solution - VMs
5. Concurrency
- 29 - Goroutines
- 30 - Channels
- 31 - WaitGroup
- 32 - Timeouts and cancellations
- 33 - Challenge - Parallel files
- 34 - Solution - Parallel files
6. Project Engineering
- 35 - Testing
- 36 - Dependency management
- 37 - Project structure
- 38 - Logging
- 39 - Challenge - Shutdown server
- 40 - Solution - Shutdown server
Conclusion
- 41 - Next steps
Related courses
- Sets in Python: Beyond Basics to Advanced Techniques
- Advanced Python: Build Hands-On Projects with Design Patterns (2023)
- Python Practice: Collections
- GitHub Actions for CI/CD: Build, Test, and Deploy
- Cloud Native Projects: GCP Serverless
- Advanced Python: Practical Database Examples
- Python Code Challenges: Working with Data
- Python for Students (2019)