Tafi sakin harshen shirye-shirye 1.13

Ƙaddamar da sakin harshe na shirye-shirye Go 1.13, 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.13:

  • Kunshin crypto/tls yana da goyan bayan yarjejeniya ta tsohuwa TLS 1.3. Ƙara sabon fakitin "crypto/ed25519" tare da goyan bayan Ed25519 sa hannun dijital;
  • Ƙara goyon baya don sababbin prefixes na ainihi na lambobi don ayyana lambobin binary (misali 0b101), octal (0o377), hasashe (2.71828i) da hexadecimal floating point (0x1p-1021), da ikon amfani da "_" harafin don raba lambobi na gani. a manyan lambobi (1_000_000);
  • An cire ƙuntatawa akan amfani da ƙididdiga marasa sa hannu kawai a cikin ayyukan motsa jiki, wanda ke guje wa jujjuyawar da ba dole ba zuwa nau'in uint kafin amfani da ma'aikatan """ da "";
  • Ƙara goyon baya ga dandalin Illumos (GOOS=illumos). An tabbatar da dacewa da dandamalin Android 10. Abubuwan buƙatun mafi ƙarancin nau'ikan FreeBSD (11.2) da macOS (10.11 “El Capitan”) an ƙara su.
  • Ci gaba da haɓaka sabon tsarin tsarin, wanda za'a iya amfani dashi azaman madadin GOPATH. Sabanin tsare-tsaren da aka sanar a baya a cikin Go 1.13, wannan tsarin ba a kunna shi ta tsohuwa kuma yana buƙatar kunnawa ta hanyar GO111MODULE = akan m ko amfani da mahallin da ake amfani da kayayyaki ta atomatik. 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 ƙara ɗaure su da aiki a cikin bishiyar GOPATH ba, suna iya fayyace ƙayyadaddun abubuwan dogaro, da ƙirƙira ginin maimaitawa.

    Ba kamar fitowar da ta gabata ba, aikace-aikacen atomatik na sabon tsarin yanzu yana aiki lokacin da fayil ɗin go.mod ya kasance a cikin kundin adireshi na yanzu ko adiresoshin iyaye lokacin gudanar da umarnin go, gami da lokacin da yake cikin GOPATH/src directory. An ƙara sabbin masu canjin yanayi: GOPRIVATE, wanda ke bayyana hanyoyin da za a iya samun damar jama'a, da GOSUMDB, wanda ke ƙayyadaddun ma'auni zuwa ma'ajin bayanai na checksum na samfuran da ba a jera su a cikin fayil ɗin go.sum ba;

  • Umurnin "tafi" ta hanyar ɗora kayan aikin tsoho da bincika amincinsu ta amfani da madubi da bayanan checksum wanda Google ke kulawa (proxy.golang.org, sum.golang.org da index.golang.org);
  • An dakatar da goyan bayan fakitin binary kawai; gina fakiti a cikin yanayin "// tafi: binary-only-package" yanzu yana haifar da kuskure;
  • Ƙara goyon baya don "@patch" suffix zuwa umurnin "go get", yana nuna cewa ya kamata a sabunta tsarin zuwa sabon sakin kulawa, amma ba tare da canza babban ko ƙarami na yanzu ba;
  • Lokacin da ake dawo da na'urori daga tsarin sarrafa tushe, umarnin "tafi" yanzu yana yin ƙarin bincike akan sigar sigar, ƙoƙarin daidaita lambobin sigar ƙira tare da metadata daga maajiyar;
  • Ƙara goyon baya duba kuskure (kuskure kurakurai) ta hanyar ƙirƙirar nannade waɗanda ke ba da damar yin amfani da daidaitattun masu sarrafa kuskure. Misali, kuskure "e" za a iya nannade shi a kusa da kuskure "w" ta hanyar samar da hanya Kunsa, mayar da "w". Duk kurakurai "e" da "w" suna samuwa a cikin shirin kuma ana yanke shawara bisa kuskure "w", amma "e" yana ba da ƙarin mahallin zuwa "w" ko fassara shi daban;
  • An inganta aikin kayan aikin lokaci-lokaci (an lura da karuwar saurin zuwa 30%) kuma an aiwatar da mafi girman ƙwaƙwalwar ajiya zuwa tsarin aiki (a baya, an dawo da ƙwaƙwalwar ajiya bayan mintuna biyar ko fiye, amma yanzu nan da nan. bayan rage girman tsibi).

source: budenet.ru

Add a comment