Go programming language 1.18

Ny famoahana ny fiteny fandaharana Go 1.18 dia aseho, izay novolavolain'ny Google miaraka amin'ny fandraisan'anjaran'ny vondrom-piarahamonina ho vahaolana hybrid izay manambatra ny fahombiazan'ny fiteny voaangona miaraka amin'ny tombony amin'ny fiteny scripting toy ny fanamorana ny fanoratana code. , hafainganam-pandehan'ny fampandrosoana sy fiarovana ny fahadisoana. Ny kaody tetikasa dia zaraina amin'ny alΓ lan'ny fahazoan-dΓ lana BSD.

Ny syntax an'i Go dia mifototra amin'ny singa mahazatra amin'ny fiteny C miaraka amin'ny findrana sasany amin'ny fiteny Python. Tena fohy ilay fiteny, nefa mora vakina sy azo ny kaody. Ny kaody Go dia natambatra ho rakitra azo tanterahana mimari-droa mitokana izay mandeha an-tanindrazana nefa tsy mampiasa milina virtoaly (profiling, modèle debugging, ary subsystems hafa momba ny fizahana olana amin'ny runtime dia ampidirina ho singa runtime), izay ahafahan'ny fampisehoana azo oharina amin'ny programa C.

Ny tetikasa dia novolavolaina tamin'ny voalohany miaraka amin'ny maso amin'ny fandaharana maromaro misy kofehy sy ny fampandehanana mahomby amin'ny rafitra maro-fototra, ao anatin'izany ny fanomezana fitaovana amin'ny ambaratongan'ny mpandraharaha amin'ny fandaminana ny computing parallèle sy ny fifandraisana eo amin'ny fomba tanterahana parallèle. Ny fiteny koa dia manome fiarovana an-trano amin'ny sakana fitadidiana be loatra ary manome fahafahana mampiasa mpanangom-pako.

Ny dikan-teny vaovao dia manampy fanohanana ho an'ny fiasa sy karazana (generics), miaraka amin'ny fanampian'ny mpamorona iray afaka mamaritra sy mampiasa fiasa natao hiarahana amin'ny karazana maromaro indray mandeha. Azo atao ihany koa ny mampiasa interface tsara mba hamoronana karazana mitambatra izay mandrakotra karazana data maro. Ny fanohanana ho an'ny gΓ©nΓ©ric dia ampiharina nefa tsy manimba ny fifanarahana mihemotra amin'ny kaody efa misy. // Sum set soatoavina, miasa ho an'ny int64 sy float64 karazana func SumIntsOrFloats[K comparable, V int64 | float64](m sari-tany[K]V) V { var s V ho an'ny _, v := range m {s += v } fiverenana s } // Safidy iray hafa misy famaritana karazana gΓ©nΓ©rique: type Number interface { int64 | float64 } Func SumNumbers[K azo ampitahaina, V Number](m sari-tany[K]V) V { var s V ho an'ny _, v := elanelana m { s += v } fiverenana s }

Fanatsarana hafa:

  • Ny fitaovana ampiasaina amin'ny fitiliana code fuzzing dia ampidirina ao amin'ny kitapom-pitaovana mahazatra. Mandritra ny andrana manjavozavo dia avoaka ny fikorianan'ny fitambaran'ny angon-drakitra miditra kisendrasendra ary voarakitra an-tsoratra ny tsy fahombiazana mety hitranga mandritra ny fanodinana azy. Raha mianjera na tsy mifanaraka amin'ny valiny andrasana ny filaharana iray, dia azo inoana fa io fihetsika io dia manondro bibikely na vulnerable.
  • Fanampiana fanampiny ho an'ny toeram-piasana multi-modular, ahafahanao manatanteraka baiko amin'ny maody maromaro indray mandeha, ahafahanao manangana sy mampandeha kaody amin'ny maody maromaro.
  • Ny fanatsarana ny fampisehoana lehibe dia natao ho an'ny rafitra mifototra amin'ny Apple M1, ARM64 ary PowerPC64 processeur. Namela ny fahafahana mampiasa rejistra fa tsy ny stack mba handefasana hevitra amin'ny asa ary hamerina ny valiny. Nohatsaraina ny famelabelarana ny tadivavarana amin'ny alalan'ny mpanangona. Nohavaozina tanteraka ny fanamarinana karazana ao amin'ny compiler. Ny fitsapana sasany dia mampiseho fitomboana 20% amin'ny fampandehanana kaody raha oharina amin'ny famoahana teo aloha, fa ny fanangonana ny tenany dia maharitra 15% eo ho eo.
  • Amin'ny fotoam-pivoriana, nitombo ny fahombiazan'ny famerenana ny fahatsiarovana nafahana tamin'ny rafitra fiasana ary nihatsara ny fiasan'ny mpanangom-bokatra, izay nanjary azo vinavinaina kokoa ny fitondran-tenany.
  • Ny fonosana vaovao net/netip sy debug/buildinfo dia nampiana tao amin'ny tranomboky mahazatra. Ny fanohanan'ny TLS 1.0 sy 1.1 dia kilemaina amin'ny alΓ lan'ny kaody mpanjifa. Ny mody crypto/x509 dia nampitsahatra ny fanodinana taratasy fanamarinana nosoniavina tamin'ny fampiasana ny hash SHA-1.
  • Ny fepetra takian'ny tontolo iainana ao amin'ny Linux dia natsangana mba hiasa, mila manana kernel Linux ianao amin'ny farafaharatsiny 2.6.32. Amin'ny famoahana manaraka dia andrasana ny fanovana mitovy amin'izany ho an'ny FreeBSD (atsahatra ny fanohanana ny sampana FreeBSD 11.x) ary farafaharatsiny FreeBSD 12.2 no takiana mba hiasa.

Source: opennet.ru

Add a comment