Tafi sakin harshen shirye-shirye 1.16

An gabatar da sakin yaren shirye-shirye na Go 1.16, 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.

Maɓallin sabbin abubuwan da aka gabatar a cikin Go 1.16:

  • Ƙara fakitin da aka saka, wanda ke ba da kayan aiki don shigar da fayiloli na sabani da kundayen adireshi a cikin shirin. An ba da sabon umarnin "//go: embed" don tantance fayilolin da za a saka a lokacin tattarawa. Alal misali, ƙayyade "// go: embed test.txt" a cikin sharhin lambar sannan kuma bayyana ma'anar "var f embed.FS" zai haifar da shigar da fayil ɗin test.txt da ikon samun damar yin amfani da shi ta hanyar "" f” siffantawa. Hakazalika, zaku iya haɗa fayiloli tare da albarkatu ko ƙimar mutum ɗaya na wani nau'in da ake buƙata don aiki, alal misali, don samun madaidaicin kirtani "s" daga fayil ɗin version.txt, zaku iya saka: shigo da _ “embed ” //go: embed version.txt var s string print (s)
  • Ta hanyar tsoho, ana buƙatar sabon tsarin tsarin tare da haɗaɗɗen tallafin sigar, wanda ke maye gurbin sarrafa dogaro na tushen GOPATH. A yanzu an saita canjin yanayi na GO111MODULE zuwa "akan" ta tsohuwa kuma ana amfani da yanayin modules ba tare da la'akari da kasancewar go.mod fayil a cikin kundin aiki ko na iyaye ba. A cikin sabon yanayin, gina umarni kamar "go build" da "go test" ba sa canza abubuwan da ke cikin go.mod da go.sum, da kuma gardamar tsarin "go install" umarni ("go install example.com/)[email kariya]"). Don dawo da tsohon hali, canza GO111MODULE zuwa "auto". An lura cewa 96% na masu haɓakawa sun riga sun canza zuwa sabon tsarin tsarin.
  • An inganta mahaɗin. Don manyan ayyuka, shimfidawa yanzu shine 20-25% sauri kuma yana buƙatar 5-15% ƙarancin ƙwaƙwalwar ajiya.
  • Mai tarawa ya ƙara goyan baya don faɗaɗa ayyuka na layi tare da taƙaitaccen ma'anar "don" madaukai, ƙimar hanya da ginin 'nau'in canzawa'.
  • Ƙara tallafi don tsarin Apple sanye take da sabon guntu Apple M1 ARM. Ƙara netbsd/arm64 da openbsd/mips64 tashar jiragen ruwa tare da goyan bayan NetBSD akan 64-bit ARM da OpenBSD akan tsarin MIPS64. Ƙara tallafi don cgo da yanayin "-buildmode=pie" zuwa tashar jiragen ruwa na Linux/riscv64.
  • An dakatar da goyan bayan yanayin haɗa x87 (GO386=387). Taimako ga na'urori masu sarrafawa marasa koyarwa na SSE2 yanzu suna samuwa ta hanyar "GO386=softfloat" yanayin software.

Bugu da ƙari, za mu iya lura da farkon gwajin sakin beta na harshen Dart 2.12, wanda yanayin aminci don amfani da ƙimar "Null" (launi mara kyau) ya daidaita, wanda zai taimaka wajen guje wa hadarurruka sakamakon yunƙurin amfani da masu canji waɗanda ke haifar da haɗari. Ƙimar ba ta bayyana ba kuma an saita zuwa "Babu". Yanayin yana nuna cewa masu canji ba za su iya samun ƙima mara kyau ba sai dai idan an sanya musu ƙima a sarari. Yanayin yana mutuƙar mutunta nau'ikan masu canzawa, wanda ke ba mai tarawa damar amfani da ƙarin haɓakawa. Ana duba nau'in yarda a lokacin tattarawa, misali, idan kayi ƙoƙarin sanya ƙimar "Babu" zuwa madaidaici tare da nau'in da ba ya nufin yanayin da ba a bayyana ba, kamar "int", za a nuna kuskure.

source: budenet.ru

Add a comment