Go for Python Developers

Go for Python Developers

1h 29mIntermediate2023-02-17

Authors

Miki Tebeka

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

Introduction

  • Why Go
  • What you should know
  • Setting up

Getting Started

  • Sample program
  • Running and debugging
  • Compiling
  • Challenge - Current time
  • Solution - Current time

Built-In Types

  • Numbers
  • Strings
  • Slices
  • Maps
  • Challenge - Character frequency
  • Solution - Character frequency

Functions

  • Function definition
  • Multiple return values
  • Error handling
  • Pointers
  • Defer
  • Challenge - File magic
  • Solution - File magic

Structs, Methods, and Interfaces

  • Defining and creating structs
  • Methods
  • Embedding
  • Interfaces
  • Generics
  • Challenge - VMs
  • Solution - VMs

Concurrency

  • Goroutines
  • Channels
  • WaitGroup
  • Timeouts and cancellations
  • Challenge - Parallel files
  • Solution - Parallel files

Project Engineering

  • Testing
  • Dependency management
  • Project structure
  • Logging
  • Challenge - Shutdown server
  • Solution - Shutdown server

Conclusion

  • Next steps
40,000 Toman