01 Sep 2021·1 menit membaca

Rilis Produksi Go 1.17: Pengodean Sederhana untuk Peningkatan Keamanan dan Performa

Rilis produksi terbaru dari bahasa pemrograman sumber terbuka Google Go 1.17 memperkenalkan peningkatan bahasa dan kompiler untuk meningkatkan keamanan dan kinerja. Fitur baru mencakup metode yang lebih efisien untuk meneruskan argumen fungsi menggunakan register dan pengodean yang disederhanakan untuk operasi penunjuk yang aman.

Rilis Produksi Go 1.17: Pengodean Sederhana untuk Peningkatan Keamanan dan Performa

Go 1.17, pembaruan terbaru dari bahasa pemrograman sumber terbuka Google, telah dirilis untuk memberikan peningkatan baik dalam keamanan maupun kinerja. Rilis produksi ini menampilkan peningkatan bahasa dan kompiler yang berfokus pada penyederhanaan pengkodean untuk keamanan sambil memberikan metode yang lebih berperforma baik untuk menyampaikan argumen fungsi.

Catatan rilis resmi menyoroti tiga modifikasi kecil pada bahasa, dengan dua di antaranya bertujuan untuk mempermudah penulisan kode yang sesuai dengan aturan keamanan unsafe.Pointer . Ketiga penyempurnaan tersebut antara lain:

Selain penyempurnaan bahasa ini, Go 1.17 juga memperkenalkan teknik kompiler baru untuk meneruskan argumen fungsi dan hasil menggunakan register, bukan stack. Perubahan ini telah diaktifkan untuk Linux, MacOS, dan Windows pada arsitektur x86 64-bit. Menurut uji tolok ukur, pembaruan ini menghasilkan peningkatan kinerja sekitar 5% dan pengurangan tipikal dalam ukuran biner sekitar 2%. Yang penting, perubahan ini tidak memengaruhi fungsionalitas kode Go yang aman. Selanjutnya, kompiler sekarang memungkinkan fungsi yang berisi penutupan untuk digariskan, yang dapat menyebabkan fungsi penunjuk kode penutupan yang berbeda untuk setiap tempat fungsi digariskan.

Fitur kunci lain dari Go 1.17 adalah pengenalan grafik modul yang dipangkas. Grafik modul dari modul yang menentukan Go 1.17 atau lebih tinggi dalam file go.mod mereka hanya akan menyertakan dependensi langsung dari modul Go 1.17 lainnya, bukan dependensi transitif penuhnya.

Pengembang dapat mengunduh Go 1.17 dari golang.org . Versi sebelumnya, Go 1.16, dirilis pada bulan Februari dan membawa peningkatan pustaka dan runtime. Rilis stabil saat ini mencakup Go 1.16.5 dan Go 1.15.13. Rilis bahasa yang akan datang diatur untuk menyertakan kemampuan fuzzing untuk pengembang Go. Go 1.17 memasuki tahap rilis beta pada 10 Juni.

Pengembang yang ingin membuat aplikasi web, backend, atau seluler dapat memanfaatkan platform seperti AppMaster.io , yang menawarkan lingkungan pengembangan no-code yang kuat yang mempercepat proses pengembangan dan memastikan skalabilitas untuk kasus penggunaan beban tinggi dan perusahaan.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started