Posts
g14a
Cancel

Channels and Deadlocks in Go with a File crawler

Welcome back! We’ve seen in the earlier sections that channels can be used to improve and control concurrency in Golang. But let’s look at it again with a fresh mind. Let’s unlearn things a...

Testing Cobra Subcommands

Just an Intro Go has been around for more than 10 years now. Recently more than a dozen tools and frameworks have come out making us create CLI apps easily than ever. Out of those countless tools,...

Using Go Channels - Part 4 - Image Processing with Channels - Part 2

A Tiny Recap In the earlier section Part - 4, we have seen the serial and parallel versions of our image processing program. Now let us see if we can make our parallel version even better. ...

Using Go Channels - Part 4 - Image Processing with Channels

A Tiny Recap In the earlier section Part - 3 , we have learnt: What read and write specific channels are How we use select in the context of goroutines Finally, how we apply timeouts in se...

Using Go Channels - Part 3 - Read/Write Channels & Select

A Tiny recap In the earlier section Part -2 , we have learnt: What buffered channels are Reading and writing to a buffered channel Communicating with goroutines with buffered channels Ha...

Using Go Channels - Part 2 - Buffered Channels

A Tiny Recap In the earlier section Part -1 , we have learnt: What channels are How we initialize them How we read from and write into a channel How we make goroutines communicate with c...

Using Go Channels - Part 1 - Introduction to Channels

Introduction We know that Goroutines are independently executing user space threads. Imagine an office workspace where ten employees are working towards a customer satisfying goal. These ten empl...

How I learnt Go Interfaces

Intro It is a general phenomenon among humans (I mean our brain) to not notice things which are similar. You might understand this article better if you start looking at things a different way. I...

Running schema migrations on Heroku

This is a quick article on how schema migrations are run beforing deploying your Go application(or any another app) on Heroku. I’ve myself faced some problems due to lack of proper documentation wi...