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
Design PatternsGoGo lang

Design Patterns in Go: Facade, hiding a complex world

Introduction The facade pattern is used as a way to hide more complex logic. A facade can do...
Iede SnoekApr 17, 2023Sep 24, 2023
Design PatternsGoGo lang

Design Patterns in Go: Interpreter, making sense of the world.

Introduction The Interpreter pattern can be used to interpret and evaluate sentences in a language. The idea is...
Iede SnoekApr 16, 2023Sep 24, 2023
Design PatternsGo

Design Patterns in Go: Mediator, uncoupling objects made easy

Introduction The mediator pattern is a pattern used when you want to simplify communication i.e. message dispatching in...
Iede SnoekApr 10, 2023Sep 24, 2023
Design PatternsGenericsGo

Design Patterns in Go: Memento or how to undo actions.

Introduction The memento pattern can be used to (partially) expose the internal state of an object. One use...
Iede SnoekApr 8, 2023Sep 24, 2023
Design PatternsGoGo lang

Design Patterns in Go: State

Introduction The state pattern is a behavourial state pattern, which allows an object to change its behaviour when...
Iede SnoekApr 8, 2023Sep 28, 2023
Design PatternsGoGo lang

Design Patterns in Go: An easy way of implementing the Template

Introduction The template method pattern is a behavourial design pattern which allows you to define the template, or...
Iede SnoekApr 3, 2023Sep 24, 2023
Design PatternsGo

Design Patterns in Go: Strategy

Introduction The strategy pattern is a behavorial design pattern that allows you to define a family of algorithms,...
Iede SnoekMar 30, 2023Sep 24, 2023
Design PatternsGoGo lang

Design Patterns in Go: Prototype

Introduction The prototype-pattern is a creational design pattern that allows us to create new objects by cloning existing...
Iede SnoekMar 27, 2023Sep 27, 2023
GoLanguage Design

What I would like to see added to the Go language

Introduction In the past few months I have been dabbling in the Go language, and found it to...
Iede SnoekMar 19, 2023Oct 1, 20231 Comment on What I would like to see added to the Go language
Design PatternsGoGo lang

Design Patterns in Go: Observer

Introduction The observer pattern is a software design pattern that allows an object, usually called the subject, to...
Iede SnoekMar 19, 2023Sep 24, 2023
3456
  • 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}