Tafi sakin harshen shirye-shirye 1.14

Ƙaddamar da sakin harshe na shirye-shirye Go 1.14, wanda Google ya haɓaka tare da haɗin gwiwar al'umma a matsayin mafita mai haɗaka wanda ya haɗu da babban aiki na harsashi da aka haɗa tare da fa'idodin rubutun harsunan kamar sauƙi na lambar rubutu, saurin haɓakawa, da kuma kare kuskure. Lambar aikin rarraba ta ƙarƙashin lasisin BSD.

Rubutun Go yana 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 fayiloli masu aiwatarwa na binary wanda ke gudana a cikin gida ba tare da amfani da na'ura mai mahimmanci ba (profiling, debugging, da sauran tsarin gano matsala na lokacin gudu an haɗa su kamar kayan aikin lokacin aiki), wanda ke ba ku damar cimma aiki kwatankwacin shirye-shirye a cikin yaren 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.

Main sababbin abubuwa, an gabatar da shi a cikin sakin Go 1.14:

  • Sabon tsarin tsarin a cikin umarnin "go" an ayyana a shirye don amfani gabaɗaya, an kunna shi ta tsohuwa, kuma ana ba da shawarar sarrafa dogaro maimakon GOPATH. Sabon tsarin ƙirar yana fasalta haɗin haɗin goyan bayan sigar, damar isar da fakiti, da ingantaccen sarrafa dogaro. Tare da na'urori, masu haɓakawa ba su da alaƙa da aiki a cikin bishiyar GOPATH, suna iya fayyace ƙayyadaddun abubuwan dogaro, da ƙirƙira ginin maimaitawa.
  • Kara goyan baya don haɗa musaya tare da saitin hanyoyin haɗe-haɗe. Hanyoyi daga ginanniyar hanyar sadarwa na iya samun sunaye iri ɗaya da sa hannu kamar hanyoyin da ke cikin mu'amalar da ke akwai. Hanyoyi da aka bayyana a sarari sun kasance na musamman kamar da.
  • An inganta aikin furcin "jinkiri", yana mai da shi kusan sauri kamar kiran aikin da aka jinkirta kai tsaye, yana ba da izinin aiwatar da aikin da aka jinkirta a cikin lambar da ke da hankali.
  • An samar da asynchronous preemption na coroutines (goroutines) - madaukai waɗanda ba su ƙunshi kiran aiki ba na iya haifar da mutuwar mai tsarawa ko jinkirta fara tarin shara.
  • An inganta ingantaccen tsarin rarraba shafi na ƙwaƙwalwar ajiya kuma a yanzu an sami raguwar rikice-rikice na kullewa a cikin jeri tare da manyan ƙimar GOMAXPROCS. Sakamakon yana rage jinkiri da haɓaka kayan aiki yayin da ake rarraba manyan tubalan ƙwaƙwalwar ajiya lokaci guda.
  • An inganta kullewa kuma an rage yawan maɓallan mahallin yayin gudanar da masu ƙididdiga na ciki da aka yi amfani da su a cikin lokaci.Bayan, lokaci.Tick, net.Conn.SetDeadline ayyuka.
  • A cikin umarnin tafi, ana kunna tuta ta “-mod= dillali” ta tsohuwa idan akwai kundin adireshi a cikin tushen, wanda aka yi niyya don isar da abin dogaro na waje wanda aka ɗaure ga takamaiman mai siyarwa. Ƙara wani keɓaɓɓen tutar "-mod=mod" don loda kayayyaki daga ma'ajin ma'ajin maimakon daga kundin "mai siyarwa". Idan fayil ɗin go.mod yana karantawa-kawai, ana saita tuta ta “-mod=readonly” ta tsohuwa idan babu babban littafin “mai siyarwa”. An ƙara tuta "-modfile=file" don tantance madadin fayil ɗin go.mod maimakon ɗaya a cikin tushen tushen tsarin.
  • Ƙara canjin yanayi na GOINSECURE, lokacin da aka saita, umarnin tafi baya buƙatar amfani da HTTPS kuma ya tsallake binciken takaddun shaida lokacin loda kayayyaki kai tsaye.
  • Mai tarawa ya ƙara alamar "-d=checkptr", wanda aka kunna ta tsohuwa, don bincika lamba don bin ƙa'idodi don amintaccen amfani da rashin aminci.Pointer.
  • An haɗa sabon fakiti a cikin bayarwa hash/maphash tare da ayyukan hash maras-cryptographic don ƙirƙirar tebur ɗin zanta don jeri ko kirtani na byte na sabani.
  • Ƙara goyan bayan gwaji don dandalin 64-bit RISC-V akan Linux.
  • Ƙara tallafi don FreeBSD akan tsarin 64-bit ARM.

source: budenet.ru

Add a comment