Go 1.15 menahan perubahan besar

Dengan rilis produksi Go 1.14 yang dijadwalkan bulan ini, tim pengembangan Go mengantisipasi bahwa rilis lanjutan, Go 1.15, akan fokus pada penyesuaian kecil daripada perubahan besar. Go 1.15 dijadwalkan akan dirilis pada Agustus. 

Tim Go memutuskan akan lebih baik untuk menunda perubahan besar sampai rencana jangka panjang dipetakan. Sebagai gantinya, hanya tiga proposal yang diincar untuk Go 1.15:

  • Diagnosis string (int)konversi dalam go vet. Awalnya direncanakan untuk Go 1.14, perubahan ini mengatasi kebingungan tentang  string (int)konversi. Daripada menghapus konversi, rencananya meminta untuk memulai dengan vetkesalahan.
  • Mendiagnosis pernyataan jenis antarmuka-antarmuka yang tidak mungkin di go vet.
  • Evaluasi konstan indeks dan ekspresi irisan dengan string dan indeks konstan. Saat ini, mengindeks atau mengiris string konstan dengan indeks konstan, atau indeks, menghasilkan nilai byteatau non-konstan string. Tetapi jika operan konstan, kompilator dapat mengevaluasi ekspresi tersebut secara konstan dan menghasilkan sebuah konstanta, kemungkinan hasil yang tidak diketik. Penyesuaian akan dilakukan pada spesifikasi dan kompiler.

Buletin tim Go baru-baru ini menjelaskan proposal untuk Go 1.1.5 dan juga menegaskan kembali tujuan utama Go secara keseluruhan, yang mencakup peningkatan manajemen paket dan versi, penanganan kesalahan yang lebih baik, dan generik.

Upaya sebelumnya untuk meningkatkan penanganan kesalahan, tryproposal untuk fungsi pemeriksaan kesalahan built-in, mendapat tentangan yang kuat dan telah ditinggalkan. Generik telah dipanggil sebagai tema utama untuk rilis Go 2, memungkinkan polimorfisme parametrik dengan parameter tipe.

Tim mencatat bahwa dukungan modul di Go dalam kondisi baik dan meningkat. Dan meskipun ada permintaan untuk enum dan tipe yang tidak dapat diubah, ide-ide ini belum cukup dikembangkan atau dianggap cukup mendesak untuk dikejar.