Sobes.tech
Junior — Middle

Hoe zorgt Go voor de mogelijkheid om cross-platform applicaties te ontwikkelen?

sobes.tech AI

Antwoord van AI

Go biedt cross-platform ontwikkeling dankzij ingebouwde ondersteuning voor compilatie voor verschillende besturingssystemen en processorarchitecturen. De belangrijkste mechanismen:

  • Omgevingsvariabelen GOOS en GOARCH: stellen je in staat om het doelbesturingssysteem (bijvoorbeeld windows, linux, darwin) en de architectuur (amd64, arm, 386, enz.) vóór het compileren aan te geven.

  • Eén enkele compiler: compileert de broncode naar een native uitvoerbaar bestand voor het gekozen platform.

  • Geen externe afhankelijkheden: de standaardbibliotheek van Go is cross-platform, wat de draagbaarheid vergemakkelijkt.

Voorbeeld van compilatie voor Windows vanaf Linux:

GOOS=windows GOARCH=amd64 go build -o myapp.exe main.go

Op deze manier kan de ontwikkelaar applicaties maken voor verschillende platforms met dezelfde broncode en Go-tools.