4.75 out of 5
4.75
2 reviews on Udemy

Concurrency in Go (Golang)

Learn how to build faster & efficient applications with Concurrency in Go.
Instructor:
Deepak kumar Gunjetti
4,489 students enrolled
Develop applications with better Performance.
Reduce Cost of deployment by utilising the avaiable Computing resources.
Learn the Why's and How's of Concurrency in Go.
Deep Dives into how Goroutines and channels work.
How to use Select and Sync Package.
Build Web Crawler with Go's Concurrency Features.

Cost and Performance are critical terms when deploying an application.

Questions that comes all Developers is whether they are utilising the available Computing resource efficiently?  Is the application capable of running concurrently?

In this course we will go through Concurrency features provided by Go Programming Language.

we will go through the Why’s and How’s.

By the end of this course you will be able implement your application with concurrency features provided by Go and you will be able articulate to your colleagues how concurrency can reduce cost and improve performance of the application.

Introduction

1
Introduction
2
Processes and Threads
3
Why Concurrency is hard

Goroutines

1
Goroutines
2
Exercise-Hello
3
Exercise-ClientServer
4
WaitGroups
5
Exercise-WaitGroup
6
Goroutines & Closures
7
Exercise-Closure
8
Exercise-Closure02
9
Deep Dive - Go Scheduler
10
Deep Dive - Go Scheduler - Context Switching due to synchronous system call
11
Deep Dive - Go Scheduler - Context Switching due to Asynchronous system call
12
Deep Dive - Go Scheduler - Work Stealing

Channels

1
Channels
2
Exercise - Channels
3
Range
4
Exercise - Range
5
Exercise - Buffered Channel
6
Channel Direction
7
Exercise - Channel Direction
8
Channel Ownership
9
Exercise - Channel Ownership
10
Deep Dive - Channels
11
Deep Dive - Channels - Send and Recieve
12
Deep Dive - Channels - Buffer full
13
Deep Dive - Channels - Buffer empty
14
Deep Dive - Channels - Unbuffer channel
15
Deep Dive - Channels - Summary

Select

1
Select
2
Exercise - Select
3
Exercise - Timeout
4
Exercise - Non-blocking communication

Sync Package

1
Mutex
2
Exercise - Mutex
3
Atomic
4
Exercise - Atomic
5
Conditional Variable
6
Exercise - Conditional Variable - Signal
7
Exercise - Conditional Variable - Broadcast
8
Sync Once
9
Exercise - Sync Once
10
Sync Pool
11
Exercise - Sync Pool

Race Detector

1
Race Detector
2
Exercise - Race

Web Crawler

1
Web Crawler - Sequential
2
Web Crawler - Concurrent
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.8
4.8 out of 5
2 Ratings

Detailed Rating

Stars 5
1
Stars 4
1
Stars 3
0
Stars 2
0
Stars 1
0
23b046e33ab240d055ab6f640ae71534
30-Day Money-Back Guarantee

Includes

3 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion
Don't Miss Any Course Join Our Telegram Channel Join Channel
+ +