В этой статье я хочу показать, как просто в Go можно делать достаточно сложные вещи, и какую мощь в себе несут интерфейсы. Речь пойдет о симуляции медленного соединения — но, в отличие от популярных решений в виде правил для iptables, мы реализуем это на стороне кода — так, чтобы можно было легко использовать, к примеру, в тестах. Ничего сложного тут не будет, и ради большей наглядности я записал ascii-анимации (с помощью сервиса [asciinema][1]), но, надеюсь, будет познавательно. ![][2] [Читать дальше →][3]
[1]:
https://asciinema.org
[2]: //habrastorage.org/files/6f0/cef/be3/6f0cefbe3e18464ebe40802a91afe9b0.jpg
[3]:
http://habrahabr.ru/post/251095/#habracut