Sakin yaren shirye-shiryen Go 1.18

An gabatar da sakin yaren shirye-shirye na Go 1.18, wanda Google ke haɓakawa tare da haɗin gwiwar al'umma a matsayin mafita mai gauraya wanda ya haɗu da babban aiki na harsashi da aka haɗa tare da fa'idodin rubuce-rubucen harsuna kamar sauƙi na lambar rubutu. , saurin haɓakawa da kariyar kuskure. Ana rarraba lambar aikin a ƙarƙashin lasisin BSD.

Rubutun Go's ya dogara ne akan abubuwan da aka saba na yaren C tare da wasu aro daga yaren Python. Harshen yana da taƙaitaccen bayani, amma lambar tana da sauƙin karantawa da fahimta. An haɗa lambar Go zuwa cikin fayilolin aiwatarwa na binary kaɗai waɗanda ke gudana ta asali ba tare da yin amfani da injin kama-da-wane ba (profiling, debugging modules, da sauran tsarin gano matsala na lokacin aiki an haɗa su azaman kayan aikin lokaci), wanda ke ba da damar yin aiki kwatankwacin shirye-shiryen C.

An fara haɓaka aikin tare da sa ido kan shirye-shirye masu zare da yawa da ingantaccen aiki akan tsarin maɓalli da yawa, gami da samar da hanyoyin da aka aiwatar a matakin ma'aikaci don tsara lissafin layi ɗaya da hulɗa tsakanin hanyoyin aiwatar da layi ɗaya. Har ila yau, harshen yana ba da kariyar ginanniyar kariya daga wuce gona da iri na ƙayyadaddun tubalan ƙwaƙwalwar ajiya kuma yana ba da damar yin amfani da mai tara shara.

Sabuwar sigar tana ƙara tallafi don ayyuka da nau'ikan nau'ikan, kyale mai haɓakawa ya ayyana da amfani da ayyukan da ke aiki tare da nau'ikan iri da yawa. Hakanan yana ba da damar yin amfani da musaya don ƙirƙirar nau'ikan haɗaka waɗanda ke ɗaukar nau'ikan bayanai da yawa. Ana tallafawa nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan iri) ana yin su ana samun goyan bayan daidaitawar baya." // Ƙirƙirar ƙimar saiti, aiki don nau'ikan int64 da float64 func SumIntsOrFloats[K m, V int64 | Taswirar [{var v) v {For S v for _, v} Sashin S {s {s _ float64} func SumNumbers [K kwatankwacin, Lamba V] (m taswira [K] V) V {var s V don _, v := kewayon m {s += v} dawowa s}

Sauran ingantawa:

  • Daidaitaccen kayan aikin kayan aiki ya haɗa da haɗaɗɗen kayan aiki don ɓarnar lamba. Gwajin fuzzing ya ƙunshi samar da rafi na duk yuwuwar haɗawar bayanan shigar da bazuwar da yin rikodin yuwuwar gazawar yayin sarrafa su. Idan kowane jeri ya haifar da haɗari ko bai dace da martanin da ake tsammani ba, wannan ɗabi'ar na iya nuna alamar kwaro ko rauni.
  • Ƙara goyon baya ga wuraren aiki na nau'i-nau'i masu yawa, wanda ke ba ku damar gudanar da umarni a kan nau'i-nau'i da yawa a lokaci ɗaya, yana ba ku damar ginawa da gudanar da lamba a cikin ma'auni masu yawa lokaci guda.
  • An aiwatar da ingantaccen ingantaccen aiki don tsarin bisa Apple M1, ARM64, da na'urori masu sarrafawa na PowerPC64. An kunna ikon yin amfani da rijistar maimakon tari don ƙaddamar da muhawara zuwa ayyuka da mayar da sakamako. An inganta madauki na kan layi ta mai tarawa. Nau'in dubawa a cikin mai tarawa an sake fasalin gaba ɗaya. Wasu gwaje-gwajen suna nuna haɓakar aikin kashi 20% idan aka kwatanta da sakin da ya gabata, amma haɗa kanta yanzu yana ɗaukar kusan 15% tsayi.
  • A lokacin aiki, an ƙara haɓakar dawo da ƙwaƙwalwar ajiyar da aka saki zuwa tsarin aiki, kuma an inganta mai tattara shara, yana sa halayensa su kasance masu tsinkaya.
  • Sabbin fakitin net/netip da debug/buildinfo an ƙara su zuwa daidaitaccen ɗakin karatu. An kashe tallafi don TLS 1.0 da 1.1 ta tsohuwa a cikin lambar abokin ciniki. Tsarin crypto/x509 baya aiwatar da takaddun shaida da aka sanya hannu ta amfani da SHA-1 hash.
  • Подняты требования к окружению в Linux, для работы теперь необходимо наличие ядра Linux как минимум версии 2.6.32. В следующем выпуске аналогичные изменения ожидаются для FreeBSD (будет прекращена поддержка ветки FreeBSD 11.x) и для рабты потребуется наличие как минимум FreeBSD 12.2.

source: budenet.ru

Sayi amintaccen masauki don shafuka tare da kariyar DDoS, sabar VPS VDS 🔥 Sayi ingantaccen masaukin yanar gizo tare da kariyar DDoS, sabar VPS VDS | ProHoster