Google hà publicatu una vista previa di a nova versione di lingua di prugrammazione Go. A versione 1.18 aghjusta funziunalità per a prugrammazione "generica" cù i cosiddetti tipi "parametrizzati".
In e so parolle, hè u cambiamentu più impurtante è più grande di a lingua di prugrammazione da a liberazione di a versione Go 1. L'idea daretu à i generici hè chì avà permette a funziunalità per rapprisintà funzioni è strutture di dati mudificà i tipi. Questu esclude a "generalità" permessa da definisce un tipu d'interfaccia cum'è un modu di astrazione di e dati attuali chì sò purtati à una funzione.
Google indica chì i sviluppatori Go anu da capisce chì a funziunalità senza dubbitu porta à novi bug. Per quessa, anu da avvicinà questi "generici" cun prudenza.
Altra funziunalità in Go 1.18 Beta
In più di e funziunalità sopra, a nova vista previa hà ancu un supportu integratu per scrive testi basati in fuzzing. Sti testi ponu truvà automaticamente inputs chì causanu i prugrammi di crash o rinvià risposte invalide. Go 1.18 Beta offre ancu un novu "Modu di spaziu di travagliu Go". Questu permette à i programatori di travaglià cù più moduli Go simultaneamente. Questu hè particularmente utile per i grandi prughjetti, secondu Google.
Inoltre, a versione 1.18 Beta aghjusta a funziunalità cù un cumandimu di versione allargata -m. Stu cumandamentu avà guarda i dettagli cum'è bandieri di compilatore. Un prugramma pò avà dumandà i so propiu dettagli di custruzzione cù u cumandimu debug.ReadBuildInfo.
Inoltre, più cunvenzione di chjamate basate in u registru, dispunibule da Go 1.17, hè stata aghjunta in l'anteprima. Induve in a versione precedente sta funziunalità era adattata solu per accelerà u codice Go in sistemi x86 è x64, hè avà ancu adattatu per i sistemi basati ARM64 è PPC64. Questu deve furnisce finu à 20 per centu più veloce.