KPKaran Pratap Singhinkps.hashnode.dev·Aug 16, 2022 · 196 min readSystem Design: The complete courseHey, welcome to the course. I hope this course provides a great learning experience. This course is also available on GitHub. Please leave a ⭐ on Github as motivation if this was helpful! Table of contents Getting Started What is system design? C...019SAAGM
KPKaran Pratap Singhinkps.hashnode.dev·May 25, 2022 · 5 min readUnderstand Context in GoIn concurrent programs, it's often necessary to preempt operations because of timeouts, cancellation, or failure of another portion of the system. The context package makes it easy to pass request-scoped values, cancellation signals, and deadlines ac...00
KPKaran Pratap Singhinkps.hashnode.dev·May 16, 2022 · 12 min readSync package in GoAs we learned earlier, goroutines run in the same address space, so access to shared memory must be synchronized. The sync package provides useful primitives. WaitGroup A WaitGroup waits for a collection of goroutines to finish. The main goroutine ca...00
KPKaran Pratap Singhinkps.hashnode.dev·May 12, 2022 · 2 min readCSP vs Actor model for concurrencyIn this article, we will discuss how CSP and actor concurrency models work. Communicating Sequential Processes (CSP) Communicating Sequential Processes (CSP) is a model put forth by Tony Hoare in 1978 which describes interactions between concurrent ...00
KPKaran Pratap Singhinkps.hashnode.dev·May 9, 2022 · 85 min readLearn Go: The complete courseHey, welcome to the course, and thanks for learning Go. I hope this course provides a great learning experience! Note: This course is also available for free on my website What is Go? Go (also known as Golang) is a programming language developed at G...016BAMPP