Google telah mengeluarkan pratonton versi baharu bahasa pengaturcaraan Go. Versi 1.18 menambah fungsi untuk pengaturcaraan 'generik' dengan apa yang dipanggil jenis 'diparameterkan'.
Dalam kata-kata mereka sendiri, ia adalah perubahan yang paling penting dan terbesar kepada bahasa pengaturcaraan sejak keluaran Go versi 1. Idea di sebalik generik ialah ia kini membenarkan kefungsian untuk mewakili fungsi dan struktur data dengan mengubah suai jenis. Ini tidak termasuk 'keumuman' yang dibenarkan dengan mentakrifkan jenis antara muka sebagai cara mengabstraksikan data sebenar yang dibawa ke fungsi.
Google menunjukkan bahawa pembangun Go harus menyedari bahawa fungsi itu sudah pasti akan membawa kepada pepijat baharu. Oleh itu, mereka harus mendekati 'generik' ini dengan berhati-hati.
Fungsi lain dalam Go 1.18 Beta
Selain fungsi di atas, pratonton baharu juga mempunyai sokongan terbina dalam untuk menulis ujian berasaskan kabur. Ujian ini secara automatik boleh mencari input yang menyebabkan program ranap atau mengembalikan jawapan yang tidak sah. Go 1.18 Beta juga menawarkan 'Go workspace mod' baharu. Ini membolehkan pengaturcara bekerja dengan berbilang modul Go secara serentak. Ini amat berguna untuk projek besar, menurut Google.
Tambahan pula, versi 1.18 Beta menambah kefungsian dengan arahan lanjutan versi go -m. Perintah ini kini menyimpan butiran sebagai bendera pengkompil. Sesuatu program kini boleh menanyakan butiran binaannya sendiri dengan perintah nyahpepijat.ReadBuildInfo.
Selain itu, lebih banyak konvensyen panggilan berasaskan daftar, tersedia sejak Go 1.17, telah ditambahkan dalam pratonton. Di mana dalam versi sebelumnya fungsi ini hanya sesuai untuk mempercepatkan kod Go pada sistem x86 dan x64, ia kini juga sesuai untuk sistem berasaskan ARM64 dan PPC64. Ini sepatutnya memberikan kelajuan sehingga 20 peratus lebih.