Souhlas, absence vyjimek a mizerna standardni knihovna je momentalne nejvetsi bolest golangu.
A pokud to nefixnou, golang na to zdechne.
Fakt nechapu, co ma byt jako problem.
A kdyz si clovek precte "zduvodneni" proc jako vyjimky ne, zacne pochybovat o dusevnim zdravi autoru:
https://golang.org/doc/faq#exceptions
Vzdyt je to prevelika krasa, po kazdem zavolani funkce pridat boilerplate checku:
Toto je z ofic go blogu. Pise se rok 1981 a vsude se tanci twist.
func CopyFile(dstName, srcName string) (written int64, err error) {
src, err := os.Open(srcName)
if err != nil {
return
}
dst, err := os.Create(dstName)
if err != nil {
return
}
written, err = io.Copy(dst, src)
dst.Close()
src.Close()
return
}