Sobes.tech
Junior — Middle

Jak zajišťuje Go možnost vývoje multiplatformních aplikací?

sobes.tech AI

Odpověď od AI

Go umožňuje vývoj napříč platformami díky vestavěné podpoře kompilace pro různé operační systémy a architektury procesorů. Hlavní mechanismy:

  • Proměnné prostředí GOOS a GOARCH: umožňují specifikovat cílový operační systém (například windows, linux, darwin) a architekturu (amd64, arm, 386 atd.) před kompilací.

  • Jednotný překladač: překládá zdrojový kód do nativního spustitelného souboru pro vybranou platformu.

  • Žádné externí závislosti: standardní knihovna Go je multiplatformní, což usnadňuje přenositelnost.

Příklad kompilace pro Windows z Linuxu:

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

Tímto způsobem může vývojář vytvářet aplikace pro různé platformy pomocí stejného zdrojového kódu a nástrojů Go.