There are so many ways and well known algorithms for sorting data. Some of them are more or less efficient than others. Some perform faster, others use less memory and when it comes to a job like sorting, there is no best all in one solution which works the best for all the cases.

That’s why in this article we’ll focus our attention on Merge Sorting Algorithm, by covering everything from how it works under the hood till implementing it step by step in Go aka Golang.

Before we dive into the topic, I wanted to let you know that…


Usually nobody wants to talk about it. But, the truth is, at the end of the day we all got to pay bills. This is why the question always stays relevant. HOW MUCH 💵 does a Go Software Engineer really makes in 2021.

I’ll make a clear statement, for which I may be punished or criticised, but I got to say: regardless of your geography, if you’re not making at least $3-4k monthly (NET), then you’re probably in the wrong business, or simply did not negotiate your salary properly.

Before we dive into the topic, I wanted to let you…


Sorting things may seem like a trivial thing, right? Question is when was the last time you asked yourself, how things really work under the hood, step by step? There are many ways to sort data sets or sequential data by using well known Sorting Algorithms.

Before we dive into the topic, I wanted to let you know that I’m more active on YouTube @ SteveHook where I create videos on many more other topics. If you’re more of a video person who learns better from visuals, I made a video on YouTube about the Insertion Sorting Algorithm in Go


Having already 2+ years of production experience in Go, made me look back a little bit and realise where things actually began. It’s probably no surprise that most people that write dynamic programming languages tend to make their code as safe and stick to as many practices that statically typed languages already have there by default. In this article I will share my personal journey from JavaScript to Go aka Golang. If you want to find more about my activity make sure to check out my YouTube channel where I share many more things about Go including the video about


How the hell can we use specific locked versions of libraries, without breaking the entire app? Use $GOPATH they said. 🤔

Hello and welcome everyone, my name is Steve and I’m a YouTuber @ SteveHook YouTube channel. Before reading this article, consider checking it out, if you want to stay up to date with what I do.
There’s also the video tutorial version of this article, so be sure to check out vendor directory in Go tutorial.

The Problem

So, when Go programming language landed on the stage of programming languages, apparently the language did not have anything which would allow versioned package management as we all know it today.

Well, Go always had the go get tool which downloads third party software…


Something you import inside your project and expect it to work, without asking too many questions on how it works under the hood. Right? 😸

Hello and welcome everyone, my name is Steve and I’m a YouTuber @ SteveHook. Consider checking it out before reading this article.
There is also a video tutorial version of this article, so be sure to check Packages in Go tutorial out.

So before we begin any coding or diagrams, let me show you where exactly you can find all the resources used inside this article and the video tutorial.

As you may expect everything is hosted on GitHub so make sure to check out Go Basics repository for more information. …

Steve Hook

I’m a passionate self taught Software Engineer, who also happens to be a YouTuber @SteveHook. https://www.youtube.com/c/SteveHook

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store