Skip to content
  • Home
  • Contact
  • Privacy Policy
  • Go links for the curious
  • Cookie Policy (EU)
Hacking with Go
  • Contact
  • Cookie Policy (EU)
  • Go links for the curious
  • Privacy Policy
Hacking with Go
ConcurrencyDesign PatternsGoLock Pattern

Unlocking Simplicity: Easy Concurrency with the Lock Design Pattern in Go

Introduction When we build programs that do many things at once, we want to make sure they’re secure....
Iede SnoekJan 14, 2024Jan 14, 2024
Design PatternsGoStructs

Effortless Resource Management: A Simple Context Manager Implementation in Go

Introduction Many languages have the concept of a context manager. This is a way of efficiently and automatically...
Iede SnoekJan 7, 2024Jan 7, 2024
BalkingDesign PatternsGoInterfacesStructs

Easy Decoding: Unraveling the Balking Pattern in Go for Effortless Mastery

Introduction The Balking Pattern might not be widely known, but it plays a crucial role in preventing certain...
Iede SnoekDec 31, 2023Dec 31, 2023
ConcurrencyDesign PatternsGoGuarded Suspension

Mastering Concurrent Harmony: Easy Implementation of the Guarded Suspension Pattern in Go

Introduction In multithreaded applications, it’s common for one thread to let another know when specific conditions are met,...
Iede SnoekDec 18, 2023Dec 18, 2023
ConcurrencyDesign PatternsEvent based asynchronousGoInterfacesStructs

Mastering Go’s Event-Driven Brilliance: A Journey to Easy Asynchronous Excellence

Introduction Sometimes, when your program has a task that takes a lot of time, like working with databases,...
Iede SnoekDec 15, 2023Dec 15, 2023
Design PatternsFluent interfaceGo

Simplify Go Development: Harnessing the Power of Easy Fluent Interfaces for Effortless Coding

Introduction Using a fluent interface can make your code easier to read. This pattern allows you to connect...
Iede SnoekNov 26, 2023Nov 26, 2023
Active ObjectsConcurrencyDesign PatternsGoStructs

Easy Concurrency: Active Object Pattern in Go Explained

Introduction Sometimes you need to decouple method execution from method invocation. In such cases the Active Object design...
Iede SnoekNov 25, 2023Nov 25, 2023
Design PatternsGoInterfacesSpecificationStructs

Decoding Design: Exploring the Specification Pattern in Go for Powerful Code Composition

Introduction Most applications require business rules, such as data validation. It’s crucial to implement these rules in a...
Iede SnoekNov 12, 2023Nov 12, 2023
Design PatternsGoInterfacesServantStructs

Easy Mastery: Exploring the Servant Pattern in Go for Effortless Design

Introduction The Servant pattern is a way of organizing code where one special object helps out a bunch...
Iede SnoekNov 11, 2023Nov 11, 2023
Design PatternsGoResource acquisition is initializationStructs

Easy Resource Acquisition: Initializing with Confidence in Go

Introduction Resource Acquisition and Initialization means the following: In some programming languages like Rust, this is built into...
Iede SnoekOct 31, 2023Oct 31, 2023
1234
  • Contact
  • Cookie Policy (EU)
  • Go links for the curious
  • Privacy Policy
Copyright © 2025 - Yuki Theme By WP Moose
Manage Cookie Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Manage options Manage services Manage {vendor_count} vendors Read more about these purposes
View preferences
{title} {title} {title}