Go Programméiersprooch Verëffentlechung 1.15

Agefouert Programméierungssprooch Verëffentlechung Go 1.15, déi vu Google mat der Participatioun vun der Gemeinschaft als Hybridléisung entwéckelt gëtt, déi d'Héichleistung vu kompiléierte Sproochen kombinéiert mat de Virdeeler vu Skriptsproochen wéi Einfachheet vum Code ze schreiwen, d'Geschwindegkeet vun der Entwécklung a Feelerschutz. Projet Code verdeelt duerch ënner der BSD Lizenz.

Dem Go seng Syntax baséiert op vertraute Elementer vun der C Sprooch mat e puer Prêten aus der Python Sprooch. D'Sprooch ass zimmlech präzis, awer de Code ass einfach ze liesen a verstoen. Go Code ass a Stand-alone binär Ausführbar kompiléiert déi nativ lafen ouni eng virtuell Maschinn ze benotzen (Profiling, Debugging, an aner Runtime Problem Detectioun Subsystemer sinn integréiert wéi Runtime Komponente), wat Iech erlaabt Leeschtung vergläichbar mat C Programmer z'erreechen.

De Projet ass ufanks entwéckelt mat engem Auge fir Multi-threaded Programméierung an effizient Operatioun op Multi-Core Systemer, dorënner d'Bedreiwer-Niveau Mëttele fir d'Organisatioun vun parallele Informatik an Interaktioun tëscht parallel ausgefouerten Methoden z'organiséieren. D'Sprooch bitt och e gebaute Schutz géint iwwerallokéiert Erënnerungsblocken a bitt d'Fäegkeet fir e Gerempels ze benotzen.

Haaptstrooss Innovatiounenagefouert an der Go 1.15 Verëffentlechung:

  • D'Aarbecht vum Linker gouf wesentlech verbessert, souwuel fir d'Geschwindegkeet vun der Operatioun ze erhéijen an d'Erënnerungsverbrauch ze reduzéieren, an an d'Richtung vun der Vereinfachung vum Code Maintenance. Wann Dir op Betribssystemer getest gëtt mat dem ELF ausführbare Dateiformat (Linux, FreeBSD, NetBSD, OpenBSD, Dragonfly, Solaris), gouf en typesche Set vu grousse Go-Applikatiounen 20% méi séier gebaut, an de Gedächtnisverbrauch gouf duerch duerchschnëttlech 30% reduzéiert. Méi Produktivitéit gouf méiglech gemaach andeems en op en neit Objektdateiformat ëmgewandelt gouf an intern Phasen ëmgeschafft huet fir den Niveau vun der Paralleliséierung vun der Aarbecht ze erhéijen. Den native Linker gëtt elo als Standard op Linux/amd64 an Linux/arm64 Systemer an "-buildmode=pie" benotzt, wat net méi d'Benotzung vun engem C Linker erfuerdert.
  • An der Runtime ass d'Verdeelung vu klengen Objeten op Systemer mat enger grousser Zuel vu CPU Cores wesentlech verbessert an d'Latenz gouf reduzéiert. Am Fall vu Feeler ginn Wäerter mat numereschen a Stringtypen ugewisen anstatt d'Adress ze weisen. Wann Dir SIGSEGV-, SIGBUS- a SIGFPE-Signaler un eng Go-Applikatioun schéckt, an der Verontreiung vun engem os/Signal.Notify Handler, d'Applikatioun wäert mat engem Stack Trace Output erausgoen (virdrun war d'Verhalen onberechenbar).
  • De Compiler gouf optimiséiert fir d'Gréisst vun generéierten ausführbaren Dateien ëm eng Moyenne vu 5% ze reduzéieren andeems d'Inklusioun vun e puer Metadaten fir den Müllsammler a méi aggressiv Botzen vun onbenotzten Metadaten gestoppt gëtt.
  • De Fändel "-Spectre" gouf zum Compiler an Assembler bäigefüügt fir de Schutz géint Spectre Klassattacken z'erméiglechen (fir déi meescht Programmer ass dëst net erfuerderlech; d'Optioun aktivéieren kann nëmme gerechtfäerdegt ginn fir e puer ganz spezifesch Fäll).
  • An X.509 Certificaten ass d'CommonName Feld ofgeschaaft ginn, wat net méi als Hostnumm behandelt gëtt wann d'Subject Alternative Names Feld fehlt.
  • De Kommando "goen" an der GOPROXY Ëmfeldvariabel kann elo verschidde Proxyen oplëschten, getrennt vun engem Komma oder "|". Wann den éischte Proxy an der Lëscht e Feeler (404 oder 410) zréckkënnt, da gëtt e Versuch gemaach fir duerch den zweete Proxy ze kontaktéieren, etc.
  • De Vet Utility huet eng Warnung bäigefüügt iwwer de Versuch vun engem String (x) ze konvertéieren wann "x" eng ganz Zuelentyp ass wéi Rune oder Byte.
  • Den "-gnu" Fändel gouf an d'Objdump Utility bäigefüügt fir d'Demontage vun der GNU Assembler Syntax z'ënnerstëtzen.
  • Neie Pak dobäi Zäit / tzdata, wat Iech erlaabt eng Datebank mat Zäitzondaten an de Programm z'integréieren.
  • Vun Quelltexter an Dokumentatioun ewechgeholl d'Ausdréck Whitelist/Blacklist a Master/Sklave, déi elo duerch "Allowlist", "Blocklist", "Prozess", "Pty", "Proc" a "Kontroll" ersat ginn.
  • E groussen Deel vu klengen Verbesserunge goufen un der Standardbibliothéik gemaach.
  • Zousätzlech Ënnerstëtzung fir OpenBSD 6.7 an GOARCH=arm an GOARCH=arm64 Modi (virdrun nëmmen GOARCH=386 an GOARCH=amd64 goufen ënnerstëtzt).
  • D'Entwécklung vun der 64-Bit RISC-V Plattform (GOOS = Linux, GOARCH = riscv64) ass weidergaang.
  • Fir 32-Bit x86 Systemer wäert déi nächst Verëffentlechung d'Mindestsystemfuerderunge erhéijen - nëmme Prozessoren mat SSE2 wäerte weider ënnerstëtzt ginn. Fir am GOARCH = 386 Modus ze bauen brauch Dir op d'mannst en Intel Pentium 4 (verëffentlecht am Joer 2000) oder en AMD Opteron / Athlon 64 (verëffentlecht an 2003).

Source: opennet.ru

Setzt e Commentaire