• Go 1.25 – Nya funktioner, snabbare prestanda och experimentella tekniker

    Go är ett urgammalt strategibrädspel från Kina, spelat med svarta och vita stenar på ett rutnät. Målet är att omringa områden och fånga motståndarens stenar. Det har inget att göra med programmeringsspråket Go. Reglerna är enkla men spelet är djupt och komplext.I Go betyder atari att en sten eller grupp har bara en fri punkt kvar och riskerar att fångas nästa drag. Företaget Atari valde namnet för att det signalerar ett kritiskt och avgörande läge i spelet.

    Go-projektet har släppt version 1.25 av sitt programmeringsspråk, och uppdateringen är full av förbättringar inom både verktyg, kompilator, runtime och standardbibliotek. Som vanligt kommer versionen precis sex månader efter föregångaren, men den här gången introduceras flera spännande nyheter – inklusive två större experimentella funktioner.

    Ny experimentell Garbage Collector
    En av de mest intressanta nyheterna är en ny garbage collector som är optimerad för att hantera många små objekt mer effektivt. Tester visar att den kan minska minneshanteringskostnaden med 10–40 % i praktiska scenarier. Den är inte aktiverad som standard – utvecklare behöver slå på den själva och kan sedan lämna feedback till Go-teamet.

    Snabbare och mer flexibel JSON-hantering
    Den andra stora experimentella nyheten är paketet encoding/json/v2. Det är en uppdaterad JSON-implementation som lovar snabbare avkodning och fler konfigurationsmöjligheter. Även den här funktionen kräver att man aktivt väljer att använda den.

    Automatisk optimering i container-miljöer
    Go 1.25 gör att GOMAXPROCS nu automatiskt anpassar sig efter tillgängliga CPU-resurser i miljöer som Kubernetes. Tidigare krävdes manuell konfigurering för att uppnå detta.

    Förbättringar i kompilatorn

    • Snabbare allokering av slices.
    • DWARF5-debuginformation, vilket minskar storleken på binärer och påskyndar länkning, särskilt i större projekt.

    Förbättrade utvecklingsverktyg

    • Nya go vet-kontroller som fångar upp vanliga programmeringsfel.
    • Möjlighet att ignorera mappar direkt i go.mod.
    • go doc kan nu köra en lokal dokumentationsserver med flaggan -http.
    • Ett helt nytt paket – testing/synctest – gör det lättare att testa parallell kod utan risk för klassiska race condition-problem.

    Standardbiblioteket och säkerhet

    • Förbättrad prestanda i kryptografiska algoritmer.
    • Mer konsekvent hantering av ASN.1-data.
    • Nya funktioner för nätverks- och TLS-anslutningar.

    Plattformsförändringar

    • Äldre versioner av macOS stöds inte längre.
    • Go 1.25 är den sista versionen med stöd för 32-bitars Windows/ARM, som nu tas ur bruk.

    Tillgänglighet
    Go 1.25 kan laddas ned som färdiga binärfiler och installationspaket från den officiella nedladdningssidan. En fullständig lista över alla ändringar finns i Go 1.25 Release Notes, och fler blogginlägg från utvecklingsteamet väntas de närmaste veckorna.

    Exempel i språket go

    Ett enkelt program som skriver Hello, World! i terminalen:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }
    

    Förklaring:

    • package main – anger att programmet är ett körbart program.
    • import "fmt" – tar in paketet fmt för utskrift.
    • func main() – huvudfunktionen som körs först.
    • fmt.Println(...) – skriver ut text med radbrytning.

    Kör programmet:

    go run hello.go

    Kompilera till en binärfil:

    go build -o hello hello.go
    ./hello

    Faktaruta: programmeringsspråket Go

    Översikt

    Go (även kallat Golang) är ett kompilerat, statiskt typat språk från Google med inbyggd stöd för samtidighet (goroutines och kanaler), snabb kompilering och enkel distribution som fristående binärer.

    Vad språket klarar

    • Högpresterande nätverks- och serverprogram med låg latens.
    • Massiv samtidighet via goroutines och chan utan trådbekymmer.
    • Snabb kompilering till statiska, portabla binärer (lätt att containerisera).
    • Inbyggd minnessäkerhet och garbage collection.
    • Stort standardbibliotek: nätverk, HTTP, kryptografi, testning m.m.
    • Förstklassiga verktyg: go build, go test, go fmt, go vet, moduler.

    Vanliga användningsområden

    • Moln- och mikrotjänster, REST/GraphQL-API:er.
    • Distribuerade system, nätverksservrar, proxyer och gateways.
    • DevOps- och plattformsverktyg (t.ex. Docker, delar av Kubernetes-ekosystemet).
    • Kommandoradsverktyg och automation.
    • Data- och meddelandeflöden (streaming), observability/telemetri.

    Kort historik

    • Startat på Google av Robert Griesemer, Rob Pike och Ken Thompson.
    • Offentligt presenterat 2009; version 1.0 släpptes 2012.
    • Designmål: enkelhet, snabbhet, effektiv samtidighet och stark verktygskedja.

    Styrkor & saker att känna till

    • Styrkor: enkel syntax, snabb kompilering, robust standardbibliotek, utmärkt samtidighetsmodell.
    • Observera: minimalistisk generik (finns), inga undantag (errors hanteras explicit), mindre fokus på OOP-arv; GUI och mycket tunga numeriska arbetsflöden görs ofta i andra ekosystem.

    Exempel (körbar binär i en fil): go build -o app .

  • VirtualBox 7.2: ARM-genombrott, snabbare grafik och ett ansiktslyft som märks

    VirtualBox, en av världens mest använda virtualiseringsplattformar med öppen källkod, har nått en ny milstolpe. Version 7.2 markerar slutet för 7.1-serien och inleder en ny era med funktioner som tidigare varit högt upp på användarnas önskelista – från full ARM-virtualisering till modernare grafikstöd och ett mer lättnavigerat gränssnitt.

    Windows på ARM – nu utan kompromisser

    Den största nyheten är utan tvekan stödet för ARM-baserade virtuella maskiner på Windows/ARM-värdar. Användare kan nu köra Windows 11/ARM-gäster med fullt stöd för 2D- och 3D-acceleration, samt delade mappar. Tidigare var detta område begränsat och ofta beroende av tredjepartslösningar – nu är det inbyggt och officiellt stödd.

    Apple Silicon får sin efterlängtade 3D-boost

    Mac-användare med Apple Silicon-processorer får nu experimentellt stöd för 3D-grafik via DXMT, vilket ersätter den tidigare DXVK-on-MoltenVK-metoden. Den gamla lösningen kritiserades länge för att vara långsam och instabil – nu utlovas ett stort lyft för grafiktunga arbetsflöden i virtuella miljöer.

    Linux-värdar blir snabbare på video

    Linux får sin beskärda del av uppgraderingar. När 3D-stöd är aktiverat kan video nu avkodas via hårdvaruacceleration, vilket ger märkbart mjukare uppspelning. VirtualBox 7.2 kommer också med stöd för Linux-kärnorna 6.16 och 6.17, vilket gör den redo för nästa generation av distributioner.

    Öppen NVMe och lagringssäkerhet

    På lagringssidan tas ett viktigt steg mot mer öppenhet. NVMe-kontrolleremuleringen – tidigare låst till det proprietära Extension Pack – flyttas nu till den fria basversionen. Ett kritiskt fel som kunde orsaka korruption av VMDK-diskar vid storleksändring har också rättats till.

    Gränssnittet: mindre klick, mer kontroll

    Verktyg som tidigare gömde sig i så kallade ”hamburgermenyer” har flyttats till synliga verktygsfält. Inställningssidorna har fått ett lyft och en ny funktion gör det möjligt att ange delade mappar som globala – en efterlängtad funktion för användare med många virtuella maskiner.

    Under huven: stabilitet och kompatibilitet

    Listan med fixar är lång: stabilare NAT-nätverk, färre ljudkrascher, förbättrade BIOS/UEFI-implementationer och bättre integration med bland annat Oracle Linux 10 och RHEL 10.

    En varning till ARM-användare

    Oracle flaggar för att sparade maskintillstånd från version 7.1 inte fungerar i 7.2 på ARM. Rekommendationen är att stänga av ARM-baserade virtuella maskiner helt innan uppgradering för att undvika problem.

    Finns att ladda ner nu

    VirtualBox 7.2 kan hämtas från projektets officiella webbplats. För den som vill ha hela funktionsutbudet rekommenderas att även installera senaste Extension Pack, som bland annat ger stöd för USB 2.0/3.0 och RDP-anslutningar.

    https://linuxiac.com/virtualbox-7-2-lands-with-arm-windows-virtualization

    VirtualBox – Fakta

    Historik

    • Lanserat av Innotek GmbH 2007.
    • Förvärvades av Sun Microsystems 2008 och av Oracle 2010.
    • Fri programvara (GPL) med vissa extrafunktioner i proprietärt Extension Pack.
    • Körs på Windows, Linux, macOS och Solaris som värdsystem.

    Värdar & Gäster

    • Värdar: Windows, Linux, macOS, Solaris.
    • Gäster: Windows, Linux, BSD, Solaris m.fl.
    • Stöd för både BIOS/Legacy och UEFI.

    Kärnfunktioner

    • Snapshots, kloning, export/import (OVA/OVF).
    • Guest Additions: delat urklipp, delade mappar, sömlös muspekare.
    • 2D/3D-grafikacceleration.
    • USB-pass-through, ljud, nätverk.

    Nätverk

    • NAT, NAT Network, Bryggat, Host-Only, Internt nät.
    • Portvidarebefordran och PXE-boot.

    Lagring

    • Format: VDI, VMDK, VHD.
    • NVMe-, SATA-, SCSI-, IDE-emulering.
    • Stöd för rådisk-access.

    Nyheter i 7.2

    • Full ARM-virtualisering på Windows/ARM, inkl. Windows 11/ARM-gäster.
    • Experimentellt 3D-stöd för Apple Silicon via DXMT.
    • Videoavkodningsacceleration i Linux vid aktiverad 3D.
    • Stöd för Linux-kärnor 6.16 och 6.17.
    • NVMe-kontroller i basversionen (öppen källkod).
    • Fix för VMDK-korruption vid diskstorleksändring.
    • Omarbetat gränssnitt med synliga verktygsfält.
    • Globala delade mappar och förbättrade inställningssidor.
    • Förbättrad stabilitet för nätverk, ljud och BIOS/UEFI.

Etikett: Windows ARM

  • Go 1.25 – Nya funktioner, snabbare prestanda och experimentella tekniker

    Go-projektet har släppt version 1.25 av sitt programmeringsspråk, och uppdateringen är full av förbättringar inom både verktyg, kompilator, runtime och standardbibliotek. Som vanligt kommer versionen precis sex månader efter föregångaren, men den här gången introduceras flera spännande nyheter – inklusive två större experimentella funktioner. Ny experimentell Garbage CollectorEn av de mest intressanta nyheterna är en…

  • VirtualBox 7.2: ARM-genombrott, snabbare grafik och ett ansiktslyft som märks

    VirtualBox, en av världens mest använda virtualiseringsplattformar med öppen källkod, har nått en ny milstolpe. Version 7.2 markerar slutet för 7.1-serien och inleder en ny era med funktioner som tidigare varit högt upp på användarnas önskelista – från full ARM-virtualisering till modernare grafikstöd och ett mer lättnavigerat gränssnitt. Windows på ARM – nu utan kompromisser…