TCP/IP Networking
Connecting two processes at TCP/IP level might seem scary at first, but in Go it is easier than one might think.
Picturesque!
Let's face it: Pictures taken with a smartphone usually aren't quite like Ansel Adams masterpieces. But with a little post-processing, some of them might still reveal their true beauty. A couple of Go libraries can help.
MapReduce - munching through Big Data
How Google tackled the problem of processing enormous amounts of data, and how you can do the same with Go.
Deliver my data, Mr. Json!
JSON is the lingua franca of exchanging data over the net and between applications written in different programming languages. In this article, we create a tiny JSON client/server app in Go.
A Random Blog Post
Take a REST!
RESTful Web API's are ubiquitous. Time for a minimalistic, five-minutes video tutorial about REST, RESTful API's, and buidling a REST server in Go.
Regular Expressions demystified
Regular Expressions are slow, ugly, error-prone, incomprehensible,… Or are they? Find out by learning regexp basics.
Balancing a binary search tree
Only a well-balanced search tree can provide optimal search performance. This article adds automatic balancing to the binary search tree from the previous article.
A Binary Search Tree
Search trees are everywhere: In databases, in file systems, in board game algorithms,… This post explores the probably most basic form of a tree: a binary search tree.
Who needs generics? Use ... instead!
What are generics? Why are they considered useful? Why does Go have no generics? What shall Gophers use instead?
This article examines the nature of generics, and surveys various techniques that can be used to work around the absence of this programming paradigm.