Let's learn about Go via these 235 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the Learn Repo or LearnRepo.com to find the most read blog posts about any technology.
Go is an open-source programming language developed by Google, known for its simplicity, efficiency, and strong support for concurrent programming. Go is increasingly popular for building scalable network services, microservices, and high-performance systems.
How to implement in-memory cache in Golang App
Comparison of ChatGPT API clients for Go language
Golang's Goroutines make it easy to run code concurrently. We can simply add the keyword “go” in front of a function call to make it run in a separate routine, or asynchronously.
This article will show you how to create a simple HTTP load balancer in Go, using only the standard library.
During past couple of years I have worked on few projects written in GO. I noticed that the biggest challenge developers are facing is lack of constraints or standards when it comes to project layout. I'd like to share some findings and patterns that have worked best for me and my team. For better understanding I'll go through steps of creating a simple REST API.
Adopt SOLID design principles in GO for better code quality and easier software maintenance.
Article is about maps internal structure, hashes and performance. How data is actually stored inside.
Illustration composed from MariaLetta/free-gophers-pack, original gopher by Renee French.
Programming CUDA using Go is a bit more complex than in other languages. Although there are some excellent packages, such as mumax, the documentation is poor, lacks examples and it’s difficult to use.
Understanding sync.Cond in Go that is a synchronization primitive used for coordinating goroutines by allowing them to wait for a specific condition.
In this article, I will try to explain basic ideas on how to generate swagger docs using go-swagger package.
Learning Go and Black Hat Go are some of the best Go programming books based on their review scores.
Take a look at a functional programming paradigm in Go
A comprehensive guide how to use popular embedded OLAP database DuckDB with Go.
Today, I'll walk you through how to use NATS JetStream with a Golang app.
The other day I was interviewing at one of the companies, and I was asked the following question, how can you count occurrences of a word in a 50gb file with 4gb of RAM. The trick is to not load the whole file into memory and keep processing each word as we keep on moving the pointer of the file. With this, we can easily process the whole file with a minimal amount of memory resources.
Comparison between Optimistic and Pessimistic locking with Golang and PostgreSQL
Try out concurrency in Go on a simple example. What are greenthreads and asynchronous preemtpion? Understanding channels by using worker-pool pattern.
Streamlining Your Code: An Introduction to the Builder Pattern in Go
Bun is a SQL-first Golang ORM for PostgreSQL, MySQL/MariaDB, MSSQL, and SQLite. It supports migrations, fixtures, and performance monitoring.
For the most part, Go developers are pretty good about using constants for global configuration, rather than global variables. A problem arises however when we want a global constant slice or map. The go compiler doesn't allow these more complex types to be set as constant. Many developers, upon making this realization, decide to then use a dangerous global variable. In this article we will explore a better option.
Elastic APM is extensively useful in monitoring the lifecycle of a HTTP request in a system especially in µservices architecture. Wide variety of web frameworks and databases are supported which is useful in tracking the request up to DB calls. The documentation is simple and concise which makes it easy to instrument the application.
This article aims to help or at least make it easy to trace the HTTP request lifecycle after instrumentation. Golang is used in this article for code snippets but the concept can be extended to other languages as well.
I encountered an issue when 10 million messages with emoji were written in the MySQL table with utf8 encoding.
How fast Golang can be for processing a high number of messages coming from a Kafka topic?
Illustration composed from MariaLetta/free-gophers-pack, original gopher by Renee French.
Different ways to protect maps from concurrent access in Golang.
Golang, concurrent programming, sync.Mutex, sync.RWMutex, sync.Map, channels
I'm going to show you how easy it is to develop a simple web application in Go, package it as a lightweight Docker image, and deploy it to Heroku.
Recently, I faced with lack of documentation when I wanted to use Consul as a host resolver in gRPC connections. That’s why I wanted to write this story.
The garbage collector (GC) does not collect garbage constantly, but at certain intervals.
URL encoding in Go (Golang) is the process of converting a string into a URL-encoded format that is safe to include in a URL.
Project Link: https://github.com/Joker666/goworkerpool
When I started working in Go and AWS Lambda, one of the difficulties that I faced was unit testing. I had a decent idea about what is unit testing and knew how to do it in Ruby but in Go, I had no idea because I was a beginner.
How to validate that an enum value field in Protobuf can not be empty? Turn out that is not supported directly by Protobuf!
With the extensive number of programming languages available out there, for any language to emerge among the best is no easy feat.
the must-have practices if you use external APIs
How to use Protocol Buffers in Go using proto3.
Command line tools are programs that can be executed from a terminal or command prompt, allowing users to interact with a computer system through typed commands
Different ways to remove duplicates in slices in Go, a powerful language whose lack of tools makes learning this necessary if you want to make full use of it.
In this article, we will try to understand two crucial Go concepts - mux and Handler.
In this tutorial, I'm going to walk you through building a streaming API using Golang. Don't worry, its surprisingly easy to build a robust streaming server, especially if we utilize one of the more modern protocols: HLS.
Error checks are essential but turn to noise without automatic propagation. Fixing Go's error-handling.
By configuring a systemd socket, you can tell systemd to listen on the configured ports and start your service with a copy of the listening sockets.
Here at Stream, we use Go extensively, and it has drastically improved our productivity. We have also found that by using Go, the speed is outstanding and since we started using it, we have implemented mission-critical portions of our stack, such as our in-house storage engine powered by gRPC, Raft, and RocksDB.
Project Link: https://github.com/Joker666/goworkerpool
Generic Programming in Go using different methods: interfaces, typecasting, Generic Functions
Go was designed at Google in 2007, the evolution of this language is tremendous. Nowadays we are almost can create any kind of application using Go, from API, tooling, game, library, and so on. So how about the embedded system or today hot term as IoT, can we use Golang for this kind of application? The answer is yes, we can.
This tutorial walks you through the process of connecting services written in Python and Go via the gRPC framework using mutual TLS authentication.
HTML for PDF in Go for creating quality PDF reports with Table of Contents, Bookmarks and other important native PDF features.
Learn how to identify and fix goroutine leaks in Go applications using techniques like monitoring, profiling, and tools like Prometheus and Grafana.
Golang recently turned 10 and the success this language has created over the last 10 years is overwhelming. Today, many of the most popular DevOps tools are now written in Go. This proves that Go is a language that has a great future in the DevOps industry. It is meant for cloud network infrastructure practitioners - this was one of the primary goals of the Go creators. As a result, Every major cloud provider today has turned to Go for their core cloud infrastructure, to name some - Docker, Kubernetes, Istio, Etcd, Prometheus, and Terraform.
The following sample code is from Go's standard library documentation:
The audit produced a single low-severity finding, in the legacy and unsupported Go+BoringCrypto integration, and a handful of informational findings.
This means to compare programming languages on what really matters, which in most cases, specifically in the enterprise world, is how efficient it is to develop
Let's break down everything you need to know about using hash functions in Go, with plenty of real-world examples you can start using today.
Good cake is the one you can easily slice into parts with no crumbs falling apart. That's all this project is about: 3 simple parts, no nasty additives. In part 1 and part 2 I've explained the basics of setting up golang project using docker, creating configurable server, interacting with DB, adding routes and handlers.
I created a simple Telegram bot that could retrieve Bitcoin's Price to convince my friends that Telegram is far superior to Whatsapp.
This is a quick start for GoReleaser to automate the building and publishing GoLang projects.
Many developers and DevOps engineers have been deploying Kong Gateway in front of their microservices-based applications.
Protocol Buffers (Protobuf) is a fast, efficient, and language-agnostic data serialization mechanism.
Need a quick beginner's guide to gRPC? What is it? How do you set up a client and server, and make an RPC call? All your answers are here!
A comprehensive guide on how to create a Facebook Messenger bot in Golang.
Optimize memory usage in Golang by understanding stack vs heap allocation, escape analysis, and improving performance with efficient memory management
A deep dive into the performance characteristics of RDS Proxy vs RDS
The harmful part of Go that you might not be aware of.
We are trying to learn the basic concepts about heaps like inserting and extracting data from heaps and also the time complexity of heaps.
Explore Go’s concurrency patterns, including worker pools, fan-out/fan-in, and pipelines, to build efficient, robust, and scalable applications.
Everything is moving extremely quickly in the software industry, so it requires a lot of effort just to keep up. This is exactly why we, at Coding Sans, publish the State of Software Development survey every year. To learn what is happening in the industry at the moment, and see how trends are forming over time.
5 Programming Languages To Learn In 2022. Python is in the boom, mainly due to Data Science and Machine Learning.
I decided to make the first steps in Yocto-oriented software development and make a rather simple service app for Yocto-based Linux distro.
Pure functions are often hyped up in the Javascript world, probably because of the abundance of state in front end applications. While pure functions have their downsides (i.e. inconvenience, potentially large argument lists), I believe they should be used as much as reasonably possible, and I want to focus on pure functions in Go.
Flight recording is now available in Go 1.25, and it’s a powerful new tool in the Go diagnostics toolbox.
Palindrome checking function in go that can receive integer or string. Utilize new generics feature in Go 1.18.
What are Interfaces in Golang?
Using declarative validation in Golang, in a similar way to Active Record validations.
CockroachDB and using a popular database are two error-free options for decimal handling in Golang.
Is it possible to create a pipeline with dynamic routes in Go? How to do it?
Knowing how to build REST API with latest tech is cool. You know what's even cooler? It's being able to deploy it to the cloud! I'll walk you through the process of building simple, server-less application using GO, AWS (Lambda, API Gateway, Dynamodb) and Terraform.
Microservices have emerged as a powerful architectural paradigm for developing complex, scalable, and maintainable software systems.
Learn how to seamlessly incorporate Mixpanel analytics into your email communication by integrating it with Mailgun using Latenode.com automation platform.
Channels in Go are a core part of the language's concurrency model, which is built around the principles of Communicating Sequential Processes.
Explore techniques for managing blocking processes in Go, focusing on signal handling, process groups, & platform-specific considerations in linux environments.
Find out how Node.js, Go, and SpringBoot performs for I/O bound app (URL shortener service).
Learn how to build a sample CRUD TODO API written in GO using gin-gonic, one of the most popular web frameworks, which saves data to a PostgreSQL database
Go modules have helped bring order to Go development, but there’s been some disorder lurking. Managing module pseudo-versions can be difficult, especially with some of the latest changes to Go.
We will write our guest application in Go, compile it to Wasm with TinyGo, and embed it with Wasmtime runtime into the host application, also written in Go.
So you’re a front end developer, and you want to learn some backend stuff. You want to become a full stack developer someday, so where do you start? Google’s Go language is an excellent place.
Temporal tables are a type of database table that store historical data, allowing users to query the data as it existed at specific points in time.
Learn about Bloom filters: memory-efficient data structures using hashing for fast set membership queries.
Implementing Raft was an overall great experience that added many practical tools under my belt and improved my proficiency with Go.
Go adds fuzzing as a part of its testing tools. This feature is planned for the 1.18 release and is already available for beta testing
Explore efficient string concatenation and conversion in Go using alternatives to fmt.Sprintf for better performance and lower memory usage.
Go's 'sync.Mutex' is a lock designed to lock critical sections of code.
I describe why Fiber it's really a good start for learn Go when you have experience in ExpressJS, what similarities and differences to expect, and what things I learned when building my first API on Go.
I love pet projects, they are great excuse to use libraries and other technologies that you can’t use at work. Lately I’ve been working on a bigger pet project that needs to parse Go files, I’ve used ANTLR before to make this kind of things but unfortunately, ANTLR’s Go target has poor performance. So I began to search for alternatives written in pure Go and came across with this one, which took a different approach on creating parsers with Go, but before we’re going to understand how this library is different from others, let’s cover some basic concepts about parsing.
Check out why you should use golang for your next project
Microservices architecture is a methodology that allows you to split a monolithic single application into small applications and services.
Check out how efficient it is to create a new API using Go, and then deploy it to the Render PaaS, both for the first time with zero DevOps.
PDF forms are a convenient tool for gathering and storing information about your customers or users. This is a breakdown of how you can fill and flatten them.
You've probably heard about Heroku by now, but do you really know how Heroku works and when it should be a consideration?
I’m a huge fan of automating working processes. I try to automate everything and save my coworkers time.
I wanted to create a small standalone web application in Go, the opposite of a regular web application
Build a Go dependency scanner with the standard library: parse go.mod, query OSV for vulnerabilities, and analyze licenses.
Go 1.18 adds workspace mode to Go, which lets you work on multiple modules simultaneously.
12/31/2022: Top 5 stories on the Hackernoon homepage!
This blog post is about Go 1.25’s new experimental encoding/json/v2 and encoding/json/jsontext packages, which bring long-awaited improvements and fixes.
On a first glance when I started working on go, for me it seems very very weird language. I am working on node-js for two and more years and then start working on golang is not so cool for me.
Let’s learn the basics of web development with the help of Go programming language and Fiber framework and write the most uncomplicated web service.
In Golang, we use goroutines to execute asynchronous tasks while these goroutines communicate with each other via the data structure called Channel.
Over-viewing common coding pitfalls we've encountered when we started to use GoLang for production systems
Go 1.25 comes with improvements over Go 1.24 across its tools, the runtime, compiler, linker, and the standard library
The Go team is applying its thoughtful and uncompromising mindset to the problems and opportunities of this dynamic space.
Choosing the correct language for web development can be difficult.
This blog post explains the motivation for creating a new API and shows you how to use it in your projects.
Many are wondering whether Golang is a language that can apply the Object Oriented Programming paradigm. Let's discuss this here.
An in-depth guide on server overload, rate limiting, load shedding, Golang, and resilience.
In this article, I will be showing you how to deploy the GoTTH stack (Go Templ htmx tailwind) to production.
Goreleaser is awesome. It's a simple tool that allows you to release your go packages.
Algorithm to remove an element from a linked list given its index in one pass only
The journey of a thousand miles begins with a single step. That's how everything in our tech journey begins. We all got here with a single step, that slowly became multiple steps. Before we know it, we are a thousand miles in. When I first started my career, I was in helpdesk. Now, I’m a developer advocate. The way that happened was with thousands of steps.
This guide shows you how to write your first lines of GO code.
In Go 1.25, the testing/synctest package has graduated from experiment to general availability.
How to get the green dot to turn on for slack users with a headless browser because their API just won't allow it.
Generics are a way of writing code that is independent of the specific types being used. Functions and types may now be written to use any of a set of types.
I love to learn, I love to code. I'm on a journey to learn (at least the basics of) several new languages to enhance my resume. Join me!
This is the story of how we started with a simple error handling approach, got thoroughly frustrated, and eventually built our own error framework.
A simple gRPC communication between a web browser and server with an Envoy proxy.
I’ll provide general guidelines, not hard and fast rules. Use your own judgement. But if you aren’t sure, I recommend using the guidelines shown here.
A beginner-friendly walkthrough of a Go CLI tool that reads two JSON files, merges them, validates required fields, and writes the output based on my first real
We will run through an example of using PGO to improve the performance of an application. Before we get to that, what exactly is “profile-guided optimization”?
Go developers who have written benchmarks using the testing package might have encountered some of its various pitfalls.
Recently, Digital Ocean announced they're entering the PaaS market with their new application platform. They've hosted virtual machines (droplets) and Kubernetes based services for years, but now they're creating a platform that's a simple point and click to get an application up and running.
Top 5 IDEs and Tools for Golang Development - here is the list of top Golang IDEs that are worth your attention.
In this article we are building an algorithm to rotate a matrix by a certain degree, doing this with in-place and not-in-place algorithms
Tips for working with go maps - deep copy and memory allocation.
In part 2, we'll go over deploying serverless API to AWS Cloud with Terraform.
Instead of forcing every team or process to use the same tech stack, build a modular, interoperable pipeline where each function operates independently.
Go has hard opinions about how you should style and format your code. The big upside of this is that you don't need to spend hours setting up tools like ESLint, Prettier, JSLint, etc. That said, in order to take advantage of the styling and listing tools available in the toolchain, you need a dev environment that makes them easy to use.
Explore the power of Goroutines in Golang for concurrency management, including new enhancements in Golang 1.23 that optimize performance and memory usage.
Here's everything you need to know about type inference, type pattern matching, type equations, and more.
Build Pascal's triangles with code, with different algorithms, analyze theirs speed and space complexity.
Functions that are part of your project’s source code but can never be reached in any execution are called “dead code”
This blog post works through an example of using Go for a simple LLM-powered application. It starts by describing the problem the demo application is solving
Goroutines can supercharge Go apps—or slow them down. Learn when they help, when they hurt, and how to benchmark your workloads.
This post is about how Go 1.22 brings the two closer together, by using a cryptographic random number source in math/rand.
Go 1.21 introduced toolchain management, so that different modules can use different Go toolchains just as they can use different versions of a required module.
In this article we learn about S3 protocol, how to Integrate with Non-AWS Cloud Storage Service that supports S3 protocol, and a little bit about wrapper.
There are quite a few ways to create new maps and slices in Go. Which one is best? Or perhaps better asked, which one is best in your situation? Let's take a look.
Garbage collection (GC) is one of the most critical components of any modern programming language runtime.
We chose to use GoReleaser with our distro of the OpenTelemetry Collector in order to simplify how we build and support many operating systems and architectures
Go 1.21 includes a preview of a change to for loop scoping that we plan to ship in Go 1.22, removing one of the most common Go mistakes.
Deep learning and neural networks are very interesting subjects and Go language supports this technology using the framework Gorgonia.
Go has become increasingly popular in recent years, especially in my local area. It has been consistently displacing other backend languages like Ruby, Python, C# and Java. Go is wanted for its simplicity, explicitness, speed, and low memory consumption.
Simpler way to deal with pointers in Go.
This post is about the important work we shipped in Go 1.21 to keep Go boring.
What if you could loop through your JSON data, grab the path of each item, and decide exactly what to do with it on the fly?
In this blog post we’ll give an example of how these new features work, and outline some of the use cases and workflow for collecting coverage profiles
Enterprise data solutions—handling myriad data sources and massive data volume—are expensive. Stream processing reduces costs and brings real-time scalability.
In this post, we will dive into how Go schedules goroutines, how that scheduling interacts with container-level CPU controls, and how Go can perform better.
Calculating high exponentials with a simple algorithm
In this article, I will be going through how to make a URL shortener in Go. The final result will look something like this shortr, source code.
This post is about generic alias types, what they are, and why we need them.
In this post, we’ll discuss the use of interfaces with type parameters in a couple of common scenarios.
By including structured logging in the standard library, we can provide a common framework that all the other structured logging packages can share.
numeral is a Go package. It gives you the ability to create custom (positional) numeral systems and perform operations on them.
The transition from one language to another doesn't need to be hard. Especially, when you are building backend apps in Python and you want to switch to Go.
Go 1.23 comes with many improvements over Go 1.22. Some of the highlights include: language changes, tool improvements, and standard library improvements.
This post will explain the motivation behind this experiment, demonstrate how to use the synctest package, and discuss its potential future.
11/8/2025: Top 5 stories on the HackerNoon homepage!
Explore how optimizing condition order in code led to a 50% performance boost in Skaffold's latest update. Learn practical tips for improving code efficiency.
Optimizing external service calls in Go with context package: balancing timeouts and performance for efficient operations.
Here's a list of 25 Golang interview questions that'll probably keep you up at night.
Get Certified by CIA for Exploring Archives — my Golang Solution for Web Archive Data Extraction
Go 1.21 adds a new port targeting the WASI preview 1 syscall API through the new GOOS value wasip1. This port builds on the existing WebAssembly port
Go 1.24 comes with many improvements over Go 1.23. Here are some of the notable changes; for the full list, refer to the release notes.
Table driven tests, also known as parameterized tests, have became very popular over the past few years due to their ability to eliminate repetition.
It is an explicit security design goal of the Go toolchain that neither fetching nor building code will let that code execute, even if it is untrusted.
Hired released its 2022 State of Software Engineers, a report that analyzes key software engineering trends around demand, salaries, skills, and preferences.
This post explains what goes into making builds reproducible, and then demonstrates one of the benefits of reproducibility by verifying the Ubuntu package
Let’s talk about Go versus Rust in 2024, with our special guest, John Arundel.
In applications that are i/o heavy, it can get clunky to synchronously execute high-latency functions one after the other.
µjson is a minimal JSON parser and transformer that works on unstructured (and trusted) JSON. It works by parsing input and calling the given callback function when encountering each item.
In this tutorial, we'll learn to build and deploy a Go web service to Heroku, showcasing the ease of use, speed, and power of Golang for modern web services.
The Go programming language has become quite popular over the past few years. Why? The primary reason is that it has become the language of choice for distributed and highly scalable servers. Go was based on C and brings code efficiency to the table, which generates faster software and apps for businesses.
It's time to take a deeper dive into how interfaces work under the hood, common pitfalls, and advanced best practices.
One of the oldest and most persistent complaints about Go concerns the verbosity of error handling.
For a couple of years I've been working with Golang, is such a great experience, Golang is a great language, in my opinion, simple, fast, and focused on high performance. But, not only it can help us to create a microservice that is fast, but we can also code quite quickly.
In this blog post, we hope to shine some light on the language mechanics behind all comparable types.
12/20/2025: Top 5 stories on the HackerNoon homepage!
Discover Go 1.21's cutting-edge features: profile-guided optimization, min-max functions, clear function, loop variable enhancement, and more.
How to calculate the area size of two overlapping rectangles with an algorithm using go.
Demystify when to use channels and when to use mutexes, and why blindly following "Go concurrency patterns" can backfire.
Go 1.22 comes with several important new features and improvements. Here are some of the notable changes; for the full list, refer to the release notes.
Embark on a 100-day journey to master Go Lang, a modern programming language ideal for cloud computing, web development, and DevOps.
Go provides tooling to analyze your codebase and surface known vulnerabilities. This tooling is backed by the Go vulnerability database
Gopls provides language-agnostic editors with IDE-like features such as auto-completion, formatting, cross-references, and refactoring.
We figured out how the search and insert operation works in the red-black tree in the first part. In this part, we figure out how the delete operation works.
Discover how Go's implicit interface implementation simplifies code, reduces complexity, and promotes flexibility.
Go 1.24 enhances its WebAssembly (Wasm) capabilities with the addition of the go:wasmexport directive and the ability to build a reactor for WebAssembly System
Beginner’s guide to structuring Go projects with packages, internal folders, and imports — using a calculator project as an example.
4/29/2024: Top 5 stories on the HackerNoon homepage!
Search results for packages in the same module are now grouped together. The most relevant package for the search request is highlighted.
Nowadays, the successful application often consists of containers and some sort of container management system to ease scaling, reduce downtime, and more.
Go 1.22 brings two enhancements to the net/http package’s router: method matching and wildcards.
GraphQL is a powerful tool for modern API development due to its flexibility, efficiency, and developer-friendly features.
Constants can be confusing and easy to misuse in Go if you are coming from an untyped language. In this article we will learn what constants are, and when it is best to make use of them.
These new features are the runtime.AddCleanup function, which queues up a function to run when an object is no longer reachable, and the weak.Pointer type.
Go is going strong! Go’s user base has more than tripled in the past five years, making it one of the fastest growing languages.
12/13/2025: Top 5 stories on the HackerNoon homepage!
Coming from a language like C# or JavaScript, interfaces in Go can feel like a cruel joke.
Forgetting to close things off in Go can potentially come back to bite you. The most basic and straightforward method is to call rollback or commit.
Anyone can write templates, which are packaged and distributed as modules, leveraging the Go module proxy and checksum database for better security
In this blog post we’ll discuss how you can use these functions more effectively by understanding how slices are represented in memory
Since all Go types can be built up from component types, we can always use type parameters to deconstruct those types and constrain them as we like.
Thanks to work by Felix Geisendörfer and Nick Ripley on optimizing the efficiency of tracebacks, the run-time CPU overhead of execution traces has been cut
This blog post is about Go 1.22’s new math/rand/v2 package, the first “v2” in the standard library.
Go 1.23 provides a new way for you to help improve the Go toolchain.
The standard library of Go 1.23 now includes the new unique package. The purpose behind this package is to enable the canonicalization of comparable values.
There’s no other thing on earth that brings a smile to soon-cease-to-exist (apparently) developers as faster tools.
Python is commonly seen as the AI/ML language, but is often a dull blade due to unsafe typing and being slow, like really slow. Many popular natural language processing toolkits only have Python APIs, and we want to see that change. At Nuvi, we use Go for the majority of our data processing tasks because we can write simple and fast code. Today we are open-sourcing a tool that has helped make our ML lives easier in Go. Say hello to go-conllu.
ZUSE is an IRC client for your terminal crafted with the elegance and power of Go, Bubble Tea, and Lipgloss.
4/27/2025: Top 5 stories on the HackerNoon homepage!
Today we will discover Slices, one of the core data structures in Go.
Range over function types is a new language feature in the Go 1.23 release. This blog post will explain what exactly it is and how to use it.
I created ezpkg.io to have all these utilities and packages in one place.
In this blog post, we’ll look at how Swiss Tables improve upon traditional hash tables
I’m going to focus mostly on some design decisions and also how I went about writing an SPI interface using Go on a Raspberry Pi. I assume my readers have a basic understanding of what a Raspberry Pi is, and how basic electronics work. If not, read on anyway and I will be sure to include some valuable resources below.
10/4/2025: Top 5 stories on the HackerNoon homepage!
Release Impact Analyzer for Go projects — catch breaking API changes, docs updates & important file diffs — fast.
12/12/2024: Top 5 stories on the HackerNoon homepage!
What if your password couldn't be stolen — because it doesn't exist? Not hidden, not encrypted, not split between servers. Just... not there. Until you need it.
8/23/2025: Top 5 stories on the HackerNoon homepage!
Hi all. I'm so honored to introduce my product: Go Search Extension, a handy browser plugin to help every Go developer search docs and package in the address bar instantly.
Thank you for checking out the 235 most read blog posts about Go on HackerNoon.
Visit the /Learn Repo to find the most read blog posts about any technology.