Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
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

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

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal