Frigivelse af Go-programmeringssproget 1.25

Efter seks måneders udvikling er Go-programmeringssproget, udviklet af Google med deltagelse af fællesskabet, blevet frigivet som version 1.25. Sproget kombinerer den høje ydeevne af kompilerede sprog med fordelene ved scriptsprog, såsom nem at skrive kode, høj udviklingshastighed og fejlbeskyttelse. Projektkoden distribueres under BSD-licensen.

Go's syntaks er baseret på velkendte elementer fra C-sproget med nogle lån fra Oberon-sproget. Sproget er ret kortfattet, men koden er let at læse og forstå. Go-kode kompileres i separate binære eksekverbare filer, der udføres native, uden brug af en virtuel maskine (profilering, fejlfindingsmoduler og andre runtime-problemdetektionsundersystemer er integreret som runtime-komponenter), hvilket giver mulighed for ydeevne, der kan sammenlignes med C-programmer.

Projektet er i første omgang udviklet med henblik på multithreaded programmering og effektiv drift på multi-core systemer. For eksempel implementeres på operatørniveau værktøjer til at organisere parallelle beregninger og interaktion mellem parallelle metoder. Sproget giver også indbygget bufferoverløbsbeskyttelse og muligheder for affaldsindsamling.

Blandt ændringerne i den nye udgivelse:

  • Tilføjet den eksperimentelle garbage collector "greenteagc", designet til at forbedre ydeevnen ved oprettelse og scanning af små objekter. Applikationer, der bruger garbage collection i høj grad, og som bruger "greenteagc", har vist sig at reducere overhead for garbage collection med 10-40%.
  • De eksperimentelle pakker encoding/json/v2 og encoding/json/jsontext er blevet tilføjet. Den første pakke indeholder en omskrevet, højtydende implementering af encoding/json-pakken. Den anden pakke indeholder funktioner til lavniveaubehandling af JSON-syntaks.
  • En ny test-/synctest-pakke er blevet tilføjet til test af synkronisering mellem forskellige tråde af parallel kode.
  • Kommandoen "go build" har som standard aktiveret indstillingen "-asan", som kontrollerer for hukommelseslækager, når programmet afsluttes.
  • De nye analysatorer "waitgroup" og "hostport" er blevet tilføjet til kommandoen "go vet" for at kontrollere for forkert brug af sync.WaitGroup.Add og fmt.Sprintf("%s:%d", host, port).
  • Når GOMAXPROCS-værdien beregnes, indstilles nu ikke kun antallet af tilgængelige logiske CPU'er, men der tages også højde for de CPU-ydeevnegrænser, der anvendes i containere.
  • Compileren og linkeren understøtter nu generering af fejlfindingsinformation i DWARF5-formatet, hvilket giver en mere kompakt repræsentation af data.

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster