Go 1.19 wis dirilis lan iki warta

Bubar release saka versi anyar saka basa program «Go 1.19» iki announced, versi sing mbenakake rilis sadurungé kanthi nambah macem-macem dandan lan, sing paling penting, koreksi bug. Saka novelty sing bisa kita sorot yaiku perbaikan ing manajemen memori, perbaikan keamanan, lan liya-liyane.

Kanggo sing anyar karo Go, sampeyan kudu ngerti manawa iki minangka basa pamrograman sing dikembangake kanthi partisipasi komunitas minangka solusi hibrida sing nggabungake kinerja basa sing dikompilasi kanthi kaluwihan kayata basa skrip kayata ease nulis kode, pangembangan lan pangayoman bug.

Sintaks Go adhedhasar unsur biasa ing basa C. karo sawetara utang saka basa Python. Basane cukup cekak, nanging kode kasebut gampang diwaca lan dingerteni.

Kode Go dikompilasi dadi file eksekusi binar sing kapisah sing mlaku kanthi asli, tanpa nggunakake mesin virtual (profiling, debugging, lan subsistem pemecahan masalah runtime liyane dibangun minangka komponen runtime).

Fitur anyar utama Go 1.19

Ing versi anyar saka Go 1.19 sing ditampilake, disorot karya wis rampung kanggo nyaring support kanggo fungsi lan jinis umum ditambahake ing versi paling anyar, kanthi bantuan pangembang bisa nemtokake lan nggunakake fungsi sing dirancang kanggo nggarap sawetara jinis bebarengan, plus optimasi kinerja sawetara program nggunakake generik wis tambah 20%.

Pangowahan liyane sing misuwur saka versi anyar yaiku nambahake dhukungan kanggo pranala, dhaptar, lan sintaks sing luwih prasaja kanggo nemtokake header ing komentar dokumen. Utilitas gofmt nyedhiyakake format karo fitur lanjutan komentar ing pikiran karo dokumentasi API.

Kejaba iku model memori Go sing diowahi kanggo selaras karo C, C++, Java, JavaScript, Rust, lan Swift sing ora ngakoni nilai-nilai atom sing konsisten. Jinis anyar kaya atomic.Int64 lan atomic.Pointer[T] wis dienal ing paket sinkronisasi/atom kanggo nggampangake nggunakake nilai atom.

Saliyane, uga kasebut tukang sampah saiki nduweni kemampuan kanggo nemtokake watesan alus, sing dileksanakake kanthi matesi ukuran tumpukan lan mbalekake memori menyang sistem kanthi luwih agresif, yaiku, konsumsi ora dijamin ing watesan sing ditemtokake ing kabeh kahanan. Watesan alus bisa migunani kanggo ngoptimalake program sing mbukak ing wadhah memori tetep.

Iki uga disorot ing sistem Unix, deskriptor file tambahan diaktifake kanthi otomatis (nambah watesan RLIMIT_NOFILE), kanggo nyepetake ekspresi owah-owahan gedhe ing x86-64 lan sistem ARM64, tabel mlumpat digunakake, sing ngidini ekspresi owah-owahan gedhe bisa diproses nganti 20% luwih cepet.

Ing sistem riscv64, maringaken argumen fungsi liwat ndhaftar CPU dileksanakake, sing ngidini kanggo nambah kinerja watara 10%.

Saka pangowahan liyane sing misuwur saka versi anyar iki:

  • Akeh optimasi kinerja wis dileksanakake.
  • Dhukungan ditambahake kanggo nyetel ukuran tumpukan rutin kanthi dinamis kanggo nyuda ukuran data sing disalin
  • Nambahake dhukungan eksperimen kanggo lingkungan Linux ing sistem karo prosesor Loongson adhedhasar arsitektur LoongArch 64-bit (GOARCH=loong64).
  • Ngganti model memori ora mengaruhi kompatibilitas karo kode sadurunge ditulis.
  • Nambahake watesan mbangun "unix" anyar sing bisa digunakake ing baris "go:build" kanggo nyaring sistem kaya Unix (aix, android, darwin, dragonfly, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris ).
  • Kanggo nambah keamanan, modul os/exec saiki nglirwakake path relatif nalika nggedhekake variabel lingkungan PATH (contone, nalika nemtokake path file eksekusi, direktori saiki ora dicenthang maneh).

Pungkasan, yen sampeyan kepengin sinau babagan rilis anyar iki, sampeyan bisa mriksa rincian ing link ing ngisor iki.


Konten artikel kasebut sesuai karo prinsip kita yaiku etika editorial. Kanggo nglaporake klik kesalahan Kene.

Dadi pisanan komentar

Ninggalake komentar sampeyan

Panjenengan alamat email ora bisa diterbitake. Perangkat kothak ditandhani karo *

*

*

  1. Tanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Kontrol SPAM, manajemen komentar.
  3. Legitimasi: idin sampeyan
  4. Komunikasi data: Data kasebut ora bakal dikomunikasikake karo pihak katelu kajaba kanthi kewajiban ukum.
  5. Panyimpenan data: Database sing dianakake dening Occentus Networks (EU)
  6. Hak: Kapan wae sampeyan bisa matesi, mulihake lan mbusak informasi sampeyan.