Trochu bych doplnil, jak je to s názvy balíčků u testů.
Název balíčku v souborech s názvem "xxxx_test.go", které se kompilují a linkují jen v případě, že se provádí test, může být buď stejný jako v hlavním balíčku, nebo s přidaným _test. V prvním případě je kod kompilován přímo s balíčkem a mohou se používat i privátní metody, funkce, typy, konstanty a proměnné (white box testing). V případě, že použijete název s _test, jedná se o separátní balíček, testovaný balíček je potřeba importovat a viditelné jsou jen exportované funkce, metody, typy, konstanty a proměnné (black box testing).
Testování by si asi zasloužilo samostatný díl.