Ewch rhyddhau iaith raglennu 1.25

Ar Γ΄l chwe mis o ddatblygiad, mae'r iaith raglennu Go, a ddatblygwyd gan Google gyda chyfranogiad y gymuned, wedi'i rhyddhau fel fersiwn 1.25. Mae'r iaith yn cyfuno perfformiad uchel ieithoedd a luniwyd gyda manteision sgriptio ieithoedd megis rhwyddineb ysgrifennu cod, cyflymder datblygu uchel, a diogelu gwallau. Mae cod y prosiect yn cael ei ddosbarthu o dan y drwydded BSD.

Mae cystrawen Go yn seiliedig ar elfennau cyfarwydd o'r iaith C gyda rhai benthyciadau o'r iaith Oberon. Mae'r iaith yn eithaf cryno, ond mae'r cod yn hawdd i'w ddarllen a'i ddeall. Mae cod Go wedi'i lunio'n ffeiliau gweithredadwy deuaidd ar wahΓ’n sy'n rhedeg yn frodorol, heb ddefnyddio peiriant rhithwir (proffilio, mae modiwlau dadfygio ac is-systemau canfod problemau runtime eraill wedi'u hintegreiddio fel cydrannau runtime), sy'n caniatΓ‘u perfformiad tebyg i raglenni C.

Datblygir y prosiect i ddechrau gyda llygad ar raglennu aml-edau a gweithrediad effeithlon ar systemau aml-graidd. Er enghraifft, ar lefel gweithredwr, gweithredir offer ar gyfer trefnu cyfrifiannau cyfochrog a rhyngweithio rhwng dulliau cyfochrog. Mae'r iaith hefyd yn darparu amddiffyniad gor-redeg byffer adeiledig a galluoedd casglu sbwriel.

Ymhlith y newidiadau yn y datganiad newydd:

  • Ychwanegwyd casglwr sbwriel arbrofol "greenteagc", wedi'i gynllunio i wella perfformiad creu a sganio gwrthrychau bach. Dangoswyd bod cymwysiadau sy'n defnyddio casglu sbwriel yn helaeth, gan ddefnyddio "greenteagc", yn lleihau costau casglu sbwriel 10-40%.
  • Mae'r pecynnau arbrofol encoding/json/v2 ac encoding/json/jsontext wedi'u hychwanegu. Mae'r pecyn cyntaf yn cynnwys gweithrediad perfformiad uchel wedi'i ailysgrifennu o'r pecyn encoding/json. Mae'r ail becyn yn darparu swyddogaethau ar gyfer prosesu lefel isel o gystrawen JSON.
  • Mae pecyn profi/synctest newydd wedi'i ychwanegu ar gyfer profi cydamseriad rhwng gwahanol edafedd o god cyfochrog.
  • Mae'r gorchymyn "go build" yn galluogi'r opsiwn "-asan" yn ddiofyn, sy'n gwirio am ollyngiadau cof pan fydd y rhaglen yn terfynu.
  • Mae dadansoddwyr newydd "waitgroup" a "hostport" wedi'u hychwanegu at y gorchymyn "go vet" i wirio am ddefnydd anghywir o sync.WaitGroup.Add a fmt.Sprintf("%s:%d", host, port).
  • Wrth gyfrifo'r gwerth GOMAXPROCS, nid yn unig y mae bellach yn gosod nifer y CPUau rhesymegol sydd ar gael, ond mae hefyd yn ystyried y terfynau perfformiad CPU a gymhwysir mewn cynwysyddion.
  • Mae'r crynhoydd a'r cysylltydd bellach yn cefnogi cynhyrchu gwybodaeth dadfygio yn y fformat DWARF5, sy'n darparu cynrychiolaeth fwy cryno o ddata.

Ffynhonnell: opennet.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd Γ’ diogelwch DDoS, gweinyddwyr VPS VDS πŸ”₯ Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster