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.