Go Concurrency: Building BlocksIn Go, concurrency is a fundamental concept that allows multiple processes to be executed simultaneously, making efficient use of CPU time and resources. Go provides several key building blocks for implementing concurrency, which are designed to be s...Jun 3, 2024 · 14 min readbaselrabia.hashnode.dev
Golang Roadmap 2024 From Beginner to AdvancedIn the evolving landscape of software development, Go (or Golang), with its simplicity and efficiency, has carved out a significant niche for developers looking for a robust, statically typed language that excels in concurrent tasks and networked ser...1RApr 8, 2024 · 3 min readbaselrabia.hashnode.dev
Structure Data with Protocol Buffers in GoLangWhen building distributed services, you’re communicating between the services over a network. To send data (such as your structs) over a network, you need to encode the data in a format to transmit, and lots of programmers choose JSON. When you’re bu...Mar 3, 2024 · 9 min readbaselrabia.hashnode.dev
JSON Encoding (Serialization, Marshaling) & Decoding in GolangData interchange between systems plays a pivotal role. data is transferred as a sequence of bytes (e.g. sending data from one process to another, either within the same machine or on different machine). One of the most prevalent formats for this purp...Feb 19, 2024 · 8 min readbaselrabia.hashnode.dev
Build your HTTP Server in GoLang for Commit Log JSONGo has had the biggest impact in distributed systems. The developers of projects like Docker, Kubernetes, Etcd, and Prometheus all decided to use Go for good reason. Google developed Go and its standard library as an answer to software problems at Go...Feb 16, 2024 · 15 min readbaselrabia.hashnode.dev