Sik-vinkki: 'errferrer comptime unreachable;' varmistaa käännösvaiheessa, ettei mikään voi epäonnistua siitä eteenpäin. Tämä on äärimmäisen tärkeä kaava, koska 'errdefer' (siivous virheestä) riippuu usein tietystä maailman tilasta, ja tämä vahvistaa sen.
Esimerkki käyttötapauksesta: Työskentelen toiminnallisuuden parissa, joka vastaanottaa dataa, asettaa joukon puskureita ja vaihtaa puskureita. Minulla on kasa 'errdeferejä' ripoteltuna siivoamaan uutta puskuria, jota rakennetaan.
Mutta kun vaihdan puskurit, nuo 'errdeferit' ovat nyt VÄÄRIÄ. Ne johtaisivat lopulta kaksoisvapaavoittoon.
Joten heti kun vaihdan puskureita, laitan 'errdefer comptime unreachable' -ilmoituksen ja kommentin, jossa selitän, miksi tärkeät virheet eivät voi tapahtua sen jälkeen.
Jos tarvitsen virheitä sen jälkeen, se pakottaa minut tarkistamaan virheenpuhdistuksen uudelleen. Oikein hyvä!