Client / server with UDP in Go

I have to integrate some Go applications into a distributed validation environment that I’m currently developing.  These applications use UDP to exchange messages. I’m well experienced in message-based communication, for several different types of transport layers (wireless, wired, half duplex, full duplex…) but never got the opportunity to use the UDP/IP stack until today.

So I did what I always do when I have to deal with a technical environment I don’t know yet: play with it before starting the real development phase, so that I can understand more precisely its possibilities and constraints.