In Go, è idiatico verificare la presenza di nil e restituire un errore se un parametro è nullo?
I ricevitori del metodo pointer dovrebbero mai includere controlli nulli?
Ho visto molto codice in altre lingue dove le persone che applicano la programmazione difensiva hanno anche controllato i null e hanno generato un'eccezione quando è stato passato un null. Mi chiedo se il Go-equivalent, il controllo di nil e la restituzione di un errore , è idiomatico in Go. Supponiamo che qualche funzione ritorni nul per qualche motivo e passi in un'altra funzione. Questa funzione non gestisce nils e da qualche parte nello stack all'interno della funzione si verifica un "kaboom", lasciando il chiamante a chiedersi se l'errore è all'interno dell'astrazione o nel suo codice di chiamata.