chyby se ošetřují blízko vzniku
Což se dá dělat i s výjimkami, takže to není argument.
Vyjimky se pouzivaji bezne, zalezi na chuti programatora.
Dival jsem se ted na par knihoven na GIThubu je toi tak pul na pul.
Error code v GO je obvykle struct i implementovanou error() metodou, taze je to defacto exception objekt pro chude.
Navic GO funkce podporuji navrat vice hodnot (obvykle payload + error struct), takze explicitni vyjimka neni potreba.
Vubec cele GO je Ccko, ktere prebira zakladni veci Jawy cestou chudeho muze.
Misto finally bloku deferred funkce, misto metody funkce nabindovana na struct, ducktyping like inheritance, interfaces, ktere simuluji tridni hierarchii.
Primitivni ale dostatecne reflection API
Navic luxusni goroutines s channely, to muze i Jawa zavidet, multi CPU core support na lusknuti prstu.
Kompilace mrknutim oka, vysledek nativni exac vez overheadu startu JVM
GO muze pomerne bezbolestne pouzivat cisty ceckar i cisty jawista
Na mele a lighweight veci velice pekna zalezitost, jsem z toho celkem nadseny.
Osobne GO pouzivam na mstech, kde jsem placal perlove skriptiky.