Go 1.15 zadržava velike promjene

S produkcijskim izdanjem Go 1.14 koje treba izaći ovog mjeseca, razvojni tim Goa predviđa da će se nadolazeće izdanje Go 1.15 usredotočiti na manje prilagodbe, a ne na velike promjene. Go 1.15 bi trebao biti objavljen u kolovozu. 

Go tim je zaključio da bi bilo bolje zadržati velike promjene dok se ne zacrta dugoročni plan. Umjesto toga, za Go 1.15 razmatraju se samo tri prijedloga:

  • Dijagnoza string (int)konverzije u go vet. Prvotno planirana za Go 1.14, ova promjena rješava zbrku oko  string (int)pretvorbe. Umjesto uklanjanja pretvorbe, plan zahtijeva započinjanje s vetpogreškom.
  • Dijagnosticirajte nemoguće tvrdnje tipa sučelje-sučelje u go vet.
  • Konstantno vrednujte izraze indeksa i kriške s konstantnim nizovima i indeksima. Trenutno, indeksiranje ili rezanje konstantan niz s indeksom stalnim ili indeksa, proizvodi neujednačeno byteili stringvrijednost. Ali ako su operandi konstantni, prevodilac bi mogao konstantno procijeniti takve izraze i stvoriti konstantan, možda netipiziran rezultat. Izvršit će se prilagodbe specifikacija i kompajlera.

Nedavni bilten Go tima opisuje ove prijedloge za Go 1.1.5 i također ponavlja primarne ciljeve za Go ukupno, koji uključuju poboljšanja upravljanja paketima i verzijama, bolje rukovanje pogreškama i generičke lijekove.

Prethodni pokušaj poboljšanja postupanja s pogreškama, tryprijedlog za ugrađenu funkciju provjere pogrešaka, naišao je na snažno protivljenje i napušten je. Generički lijekovi bili su prozivani kao glavna tema za izdanje Go 2, dopuštajući parametarski polimorfizam s parametrima tipa.

Tim je primijetio da je podrška za module u Go-u u dobroj formi i da se poboljšava. I dok je bilo zahtjeva za nabrajanjem i nepromjenjivim tipovima, ove ideje još uvijek nisu dovoljno razvijene niti se smatraju dovoljno hitnima za provođenje.