Data Structures with Golang - Part 5
In part 5 we cover Graphs: representation strategies, traversal algorithms (BFS and DFS), shortest path with Dijkstra, and practical Go implementations.
Notes for builders who want the why.
Essentials for the Go Internals series: how a Go program is built, what the runtime does, which layers we will deep dive into, and how to read the source alongside these articles. Targeting Go 1.23.
In part 5 we cover Graphs: representation strategies, traversal algorithms (BFS and DFS), shortest path with Dijkstra, and practical Go implementations.
In part 4 we will cover Heaps and Priority Queues in depth: complete binary tree properties, array representation, sift-up/sift-down operations and practical Go implementations.
In part 3 of this series we will do a deep dive into Hash Tables: hashing, collisions, chaining, load factor, resizing and a practical Go implementation with dynamic growth.
Continuing our data structures series, today we will cover Trees and their most common variations: Binary Trees, Binary Search Trees and AVL Trees. We will discuss traversals, trade-offs and practical implementations in Go.
In this article we will cover Lists and their most common variations in Golang. We will discuss use cases, trade-offs and practical implementations for each one.
JWTs, JSON Web Tokens or Tokens, you know them by a lot of names, but in this article we are going to depict them in detail and show you how they work and what is the code to generate them like
Did you ever thought about how processors are made? Or how does it work inside? Today I will try to explain a little of these topics for you and speak about lithography, which is one of the concepts present in the making of all CPUs today.
In this article we will talk a little bit about cryptography focused into hash functions, differences to the cryptographic algorithms and why they are so useful.
Many people still do not understand about SEO and site indexing, especially when related to social media engagement, so today we are going to cover this topic to help anyone who wants to have better engagement with their publications.
There is a lot of discussions about the Cluster and Worker Threads modules in Node.js, but what are they after all? Are they the same? Similar? How do they work? We are going to answer all those questions with this article.
It was always a challenge to build charts in React Native, today I will show you how to do it in a easy way using a library that builds the charts using an svg approach.
Commit messages pattern can really improve your repository organization, observation and standards, today we will learn how to implement them the right (and automated) way.
Hoisting is a big doubt among developers, those who does not understand this concept are always wondering why some part of their code is not working. Today we are going to learn what is hoisting and how to avoid it (or use it consciously).