Pembaruan Go 1.19 yang sangat dinantikan diharapkan akan dirilis pada bulan Agustus, menghadirkan model memori yang direvisi dan tipe baru yang dirancang untuk meningkatkan penggunaan nilai atom. Saat ini dalam pratinjau, Go 1.19 dapat diunduh dari go.dev , meskipun saat ini masih belum stabil. Menurut catatan rilis, pembaruan Go 1.19 menyelaraskan model memori bahasa dengan yang digunakan oleh C, C++, Java, JavaScript, Rust, dan Swift. Ia juga memperkenalkan beberapa tipe baru dalam paket sync/atomic untuk menyederhanakan penggunaan nilai atomik, seperti atomik.Int64 dan atomik.Pointer(T). Model memori Go sangat penting untuk menentukan kondisi di mana satu variabel goroutine dibaca dijamin untuk mengamati nilai yang dihasilkan oleh penulisan ke variabel yang sama dari goroutine yang berbeda. Khususnya, Go hanya menyediakan atom yang konsisten secara berurutan, tidak seperti bentuk yang lebih santai yang ditawarkan oleh bahasa lain. Selain model memori yang telah direvisi, Go 1.19 menyajikan perubahan kecil pada bahasa, mengoreksi cakupan parameter tipe dalam deklarasi metode. Pembaruan ini tidak berdampak pada program yang sudah ada. Rilis Go 1.19 mengikuti tonggak sejarah peluncuran Go 1.18 pada bulan Maret, yang memperkenalkan kemampuan generik yang banyak dicari. Go 1.19 juga menghadirkan beberapa fitur dan peningkatan baru lainnya, seperti:
- Dukungan runtime untuk batas memori lunak, yang mencakup tumpukan Go dan memori yang dikelola oleh runtime, tidak termasuk sumber eksternal seperti pemetaan biner dan memori yang dikelola oleh bahasa lain.
- Mengurangi alokasi penjadwal rutinitas pekerja GC pada thread OS yang menganggur selama siklus GC periodik saat aplikasi sebagian besar menganggur.
- Implementasi tabel lompat untuk pernyataan sakelar bilangan bulat dan string besar oleh kompiler, menghasilkan peningkatan kinerja hingga 20%.
- Judul, tautan, dan daftar yang lebih jelas didukung dalam komentar dokumen.
- Pengakuan batasan build, unix, di go:build lines.
- Dukungan Linux untuk arsitektur LoongArch 64-bit Loongson.
Bagi pengembang yang ingin membuat aplikasi web, seluler, dan backend menggunakan platform no-code, AppMaster.io menyediakan lingkungan pengembangan terintegrasi yang ekstensif yang menghasilkan solusi perangkat lunak yang dapat diskalakan tanpa memerlukan kode. Dengan kemampuan untuk membuat aplikasi komprehensif dalam hitungan detik, AppMaster.io ideal untuk berbagai pelanggan, mulai dari usaha kecil hingga perusahaan.