Versi baru Go 1.14 telah hadir dan ini adalah beritanya

Go

Tim GO Mengumumkan Pengumuman Rilis Go 1.14, versi baru dari bahasa pemrograman sumber terbuka yang dikembangkan oleh Google. Seperti yang dijanjikan, rilis ini tidak melebihi bulan Februari dan Go Team tidak berhenti berterima kasih kepada semua orang yang cukup baik untuk berkontribusi untuk desain versi ini, baik melalui komentar yang diberikan untuk tujuan ini dan juga untuk mereka yang berpartisipasi dalam pengujian beta atau dengan menerbitkan kode, melaporkan bug, dan mengirimkan komentar.

Sampai sekarang, GO Team telah berusaha keras untuk mempertahankan tantangan yang diluncurkan oleh Rob Pike, salah satu dari tiga pencipta Golang, yang Saya ingin bahasa ini membuat pemrograman skala besar lebih mudah dan lebih cepat. Karena sintaks Go didasarkan pada elemen familiar dari bahasa C dengan kata pinjaman individu dari bahasa Python. Bahasanya cukup ringkas, tetapi kodenya mudah dibaca dan dipahami.

Kode Go dikompilasi menjadi file eksekusi biner terpisah yang berjalan secara native tanpa menggunakan mesin virtual (profil, modul debugging, dan subsistem pemecahan masalah lainnya diintegrasikan pada saat runtime sebagai komponen runtime), yang mana memungkinkan kinerja yang sebanding dengan C.

Proyek ini awalnya dikembangkan dengan pemrograman multi-utas dan pekerjaan yang efisien dalam sistem multi-inti, bahkan menyediakan sarana yang diimplementasikan di tingkat operator untuk mengatur komputasi paralel dan interaksi antara metode paralel.

Bahasa ini juga menyediakan perlindungan bawaan terhadap area luapan blok memori yang dialokasikan dan menyediakan kemampuan untuk menggunakan pengumpul sampah.

Fitur baru utama Go 1.14

Perubahan besar dalam versi baru ini berkaitan dengan sistem modul baru dalam perintah go untuk digunakan secara luas, ini diaktifkan secara default dan direkomendasikan untuk pengelolaan dependensi, bukan GOPATH.

Sistem modul baru memiliki kompatibilitas versi built-in, alat pengiriman paket, dan sistem manajemen ketergantungan yang ditingkatkan. Dengan bantuan modul, pengembang tidak lagi terikat untuk bekerja dalam pohon GOPATH, mereka dapat secara eksplisit mendefinisikan dependensi berbasis versi dan membuat rakitan berulang.

Selain itu, utas tidak lagi harus menggantung tanpa batas, seperti kasus di atas dengan loop tanpa memanggil fungsi, karena Go Scheduler bekerja untuk memeriksa kemungkinan waktu eksekusi dari rutinitas saat ini selama panggilan fungsi sebelum menghapusnya dari thread ke ruang terbuka dan memungkinkan eksekusi rutinitas baru. Ini akan berdampak dalam hal latensi yang lebih rendah di Go 1.14.

Perubahan lainnya adalah sMenambahkan dukungan untuk menyematkan antarmuka dengan sekumpulan metode yang tumpang tindih. Metode antarmuka bawaan sekarang dapat memiliki nama dan tanda tangan yang sama seperti metode pada antarmuka yang ada. Metode yang dideklarasikan secara eksplisit tetap unik seperti sebelumnya.

Di sisi lain performa ekspresi "menunda" telah ditingkatkan, yang penggunaannya sekarang hampir tidak berbeda dalam kecepatan dari panggilan langsung ke fungsi lazy, memungkinkan Anda menggunakan fungsi mulai lambat dalam kode yang peka terhadap performa.

Preemptive preemptive asynchronous juga tersedia- Perulangan yang tidak berisi panggilan fungsi sekarang dapat menyebabkan kebuntuan untuk penjadwal atau penundaan dimulainya pengumpulan sampah.

Efisiensi sistem alokasi halaman memori telah ditingkatkan, yang sekarang memiliki konflik kunci yang jauh lebih sedikit dalam setelan dengan nilai GOMAXPROCS yang besar.

Hasilnya, penundaan berkurang dan kinerja meningkat dengan alokasi paralel intensif dari blok memori yang besar.

Tidak lagi Anda dapat menemukan daftar yang lebih lengkap dari fitur-fitur baru ini kunci dalam catatan rilis GO 1.14.

Selain itu, versi baru ini akan berfungsi di macOS 10.11 El Capitan dan masih mendukung binari 32-bit di platform ini. Ini mungkin versi terbaru yang juga mendukung binari 32-bit di platform lain seperti watchOS, iOS, iPadOS, dan tvOS.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.