Go ialah bahasa pengaturcaraan serentak yang disusun dengan penaipan statik yang diilhamkan oleh sintaks C.
Tidak lama selepas 6 bulan pelancaran versi sebelumnya, the versi baru daripada bahasa pengaturcaraan yang popular Pergi 1.21 dan dalam versi baharu ini ciri baharu ditambah kepada bahasa, serta PGO, keserasian dengan versi sebelumnya dan banyak lagi.
Bagi mereka yang tidak tahu tentang Go, saya mesti memberitahu anda bahawa ini adalahIa adalah bahasa pengaturcaraan yang dibangunkan oleh Google dengan penyertaan komuniti sebagai penyelesaian hibrid yang menggabungkan prestasi tinggi bahasa yang disusun dengan kelebihan seperti bahasa skrip seperti kemudahan menulis kod, kelajuan pembangunan dan perlindungan terhadap ralat.
Ciri baru utama Go 1.21
Dengan keluaran versi baharu Go 1.21 ini, perubahan kecil diperkenalkan dalam penomboran versi, penomboran telah pun dikendalikan dalam borang Pergi 1.x untuk merujuk kepada kedua-dua versi global bahasa Go dan keluarga versi, serta versi pertama keluarga ini. Mulai Go 1.21, versi pertama kini Go 1.X.0. Anda boleh mendapatkan maklumat lanjut tentang cara penomboran Go baharu akan dikendalikan di pautan berikut.
Untuk sebahagian daripada perubahan yang menonjol daripada keluaran baharu ini kami dapati sokongan yang dilaksanakan untuk pengoptimuman berdasarkan hasil pemprofilan kod (PGO – Pengoptimuman Berpandu Profil), kerana dalam versi sebelumnya ia hanya tersedia sebagai pratonton dan kini dalam Go 1.21 ia tersedia untuk kegunaan umum.
Perubahan lain yang menonjol dalam versi baru ini ialah melaksanakan port eksperimen untuk menyusun kod penyediaan WebAssembly menggunakan API WASI (Antara Muka Sistem WebAssembly) untuk menyediakan pelaksanaan bebas.
Di samping itu, ia juga diperhatikan bahawa mereka menambah fungsi min dan maks terbina dalam untuk memilih nilai terkecil/terbesar, serta fungsi yang jelas untuk mengalih keluar atau menetapkan semula semua item pada peta atau memecahkan struktur.
Ia juga diperhatikan bahawa dalam versi baharu ini, utiliti go adalah serasi ke belakang dan ke hadapan daripada versi lain bahasa Go, membolehkan anda menggunakan alatan lama untuk membuat kod baharu, dan begitu juga sebaliknya. Apabila Go mesti membuat perubahan tingkah laku jenis ini, ia kini memilih antara gelagat lama dan baharu berdasarkan ruang kerja.
Sebaliknya, kita juga boleh menemuinya menambah sokongan eksperimen untuk semantik baharu untuk pemprosesan berubah dalam gelung, yang membolehkan mengelakkan ralat biasa disebabkan oleh tingkah laku tertentu apabila menggunakan penutupan dan coroutine dalam lelaran. Semantik baharu melibatkan penciptaan bagi setiap lelaran gelung bagi contoh berasingan pembolehubah yang diisytiharkan dalam gelung "untuk" menggunakan operator ":=".
Mereka juga telah dibuat penambahbaikan untuk menaip inferens dalam fungsi fungsi generik yang direka bentuk untuk berfungsi dengan beberapa jenis pada masa yang sama dan iaitu kini fungsi boleh dipanggil dengan hujah yang merupakan fungsi generik sendiri, sebagai tambahan kepada fakta bahawa inferens jenis kini juga mempertimbangkan kaedah apabila memberikan nilai kepada antara muka dan inferens jenis itu kini tepat apabila memadankan jenis yang sepadan dalam tugasan
Daripada perubahan lain yang menonjol, kita boleh mencari pakej baharu yang ditambahkan pada perpustakaan standard:
- log/slog: fungsi untuk menulis log berstruktur.
- hirisan: operasi biasa dengan hirisan apa-apa jenis.
- peta: operasi berguna pada tugasan (peta) dengan sebarang jenis kunci dan elemen.
cmp: berfungsi untuk membandingkan nilai tersusun. - Pengkompil telah dibina semula dengan kemasukan pengoptimuman PGO, yang memungkinkan untuk mempercepatkan penyusunan program sebanyak 2-4%.
- Pengumpul sampah telah dioptimumkan untuk mengurangkan kependaman sehingga 40% dalam sesetengah aplikasi.
- Overhed dikurangkan apabila mengesan kod dengan pakej runtime/trace pada sistem amd64 dan arm64.
Akhirnya, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butiran di pautan berikut.