Famoahana ny fiteny fandaharana Go 1.16

Ny famoahana ny fiteny fandaharana Go 1.16 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.

Fampiasa vaovao lehibe nampidirina tao amin'ny Go 1.16:

  • Nampiana ny fonosana embed, izay manome fitaovana hampidirana rakitra sy lahatahiry tsy misy dikany ao amin'ny programa. Ny torolàlana "//go:embed" vaovao dia omena mba hamaritana ny rakitra hapetraka amin'ny fotoana fanangonana. Ohatra, ny famaritana ny "//go:embed test.txt" ao amin'ny fanehoan-kevitry ny kaody ary avy eo ny filazana ny fari-piainana "var f embed.FS" dia hitarika amin'ny fampidirana ny rakitra test.txt sy ny fahafahana miditra amin'ny alalan'ny " f" famaritana. Toy izany koa, azonao atao ny mampiditra rakitra miaraka amin'ny loharanon-karena na soatoavina manokana amin'ny karazana ilaina amin'ny asa, ohatra, mba hahazoana ny varimbazaha "s" avy amin'ny rakitra version.txt, azonao atao ny mamaritra: import _ "embed ” //go:embed version.txt var s string print (s)
  • Amin'ny alàlan'ny default, ilaina izao ny rafitra maody vaovao miaraka amin'ny fanohanan'ny dikan-teny mitambatra, manolo ny fitantanana miankina amin'ny GOPATH. Ny fari-piainan'ny tontolo iainana GO111MODULE dia napetraka amin'ny "on" amin'ny alàlan'ny default ary ny maody maody dia ampiasaina na inona na inona fisian'ny rakitra go.mod ao amin'ny lahatahiry miasa na ray aman-dreny. Amin'ny fomba vaovao, manangana baiko toy ny "mandehana manangana" sy ny "mandeha fitsapana" dia aza manova ny votoatin'ny go.mod sy go.sum, ary ny baiko "mandeha install" dikan-teny tohan-kevitra ("go install example.com/[email voaaro]"). Mba hamerenana ny fihetsika taloha dia ovay ho "auto" ny GO111MODULE. Marihina fa ny 96%-n'ny mpamorona dia efa nivadika tamin'ny rafitra maody vaovao.
  • Nohatsaraina ny rohy. Ho an'ny tetikasa lehibe, ny layout dia 20-25% haingana kokoa ary mitaky fitadidiana 5-15% kely kokoa.
  • Ny compiler dia nanampy fanohanana ho an'ny fanitarana an-tserasera amin'ny alàlan'ny famaritana fohy ny "ho" tadivavarana, ny soatoavin'ny fomba ary ny fananganana 'type switch'.
  • Fanampiana fanampiny ho an'ny rafitra Apple miaraka amin'ny chip Apple M1 ARM vaovao. Nampiana seranan-tsambo netbsd/arm64 sy openbsd/mips64 miaraka amin'ny fanohanana ny NetBSD amin'ny ARM 64-bit sy OpenBSD amin'ny rafitra MIPS64. Fanampiana fanampiny ho an'ny cgo sy ny maody "-buildmode = pie" amin'ny seranan-tsambo linux/riscv64.
  • Ny fanohanana ny fomba fanangonana x87 dia natsahatra (GO386=387). Ny fanohanana ireo processeur tsy misy fampianarana SSE2 dia azo alaina amin'ny alàlan'ny fomba rindrambaiko "GO386=softfloat".

Fanampin'izany, azontsika atao ny manamarika ny fanombohan'ny fitsapana ny famoahana beta amin'ny fiteny Dart 2.12, izay niorenan'ny fomba azo antoka amin'ny fampiasana ny sanda "Null" (fiarovana tsy misy dikany), izay hanampy amin'ny fisorohana ny fianjerana vokatry ny fiezahana hampiasa ireo variana izay ny sanda dia tsy voafaritra ary napetraka ho "Null". Ny maodely dia midika fa tsy afaka manana sanda tsy misy dikany ny variables raha tsy omena mazava ny sanda null. Ny maodely dia manaja tanteraka ireo karazana miovaova, izay ahafahan'ny mpanangona hampihatra fanatsarana fanampiny. Ny fanarahana ny karazana dia voamarina amin'ny fotoana fanangonana, ohatra, raha manandrana manendry ny sanda "Null" amin'ny fari-piainana misy karazana izay tsy midika hoe fanjakana tsy voafaritra, toy ny "int", dia hisy hadisoana haseho.

Source: opennet.ru

Add a comment