La portata della variabile di errore `err` in Go è troppo ampia e causa confusione.
Go ha due tipi di `nil` che comportano confronti incoerenti tra interfacce e puntatori.
Il sistema di compilazione condizionale tramite commenti rende i programmi non portabili.
La funzione `append` può modificare slice in modo non intuitivo causando comportamenti indesiderati.
L'uso di `defer` non offre un meccanismo RAII e rende la gestione delle risorse complessa.
La libreria standard di Go intercetta i panic nascondendo eccezioni e costringendo a scrivere codice a prova di errore.
Go tratta le stringhe come sequenze di byte e può ignorare file non UTF-8 causando perdita di dati.
L'allocazione di memoria e il controllo sul garbage collector in Go possono portare a consumi crescenti nel tempo.
Le scelte di design di Go non hanno tenuto conto delle soluzioni già consolidate in altri linguaggi.
Get notified when new stories are published for "Hacker News 🇮🇹 Italiano"