Junior — Middle
Kako Go omogućava razvoj multiplatformskih aplikacija?
sobes.tech АИ
Одговор од АИ
Go omogućava razvoj više platformi zahvaljujući ugrađenoj podršci za kompilaciju za različite operativne sisteme i arhitekture procesora. Glavni mehanizmi:
-
Promenljive okruženja GOOS i GOARCH: omogućavaju da se pre kompilacije odredi ciljni operativni sistem (npr. windows, linux, darwin) i arhitektura (amd64, arm, 386 itd.).
-
Jedan kompajler: kompajlira izvorni kod u nativni izvršni fajl za odabranu platformu.
-
Nema spoljašnjih zavisnosti: standardna biblioteka Go je višeplatformska, što olakšava prenosivost.
Primer kompilacije za Windows iz Linux-a:
GOOS=windows GOARCH=amd64 go build -o myapp.exe main.go
Na ovaj način, programer može praviti aplikacije za različite platforme koristeći isti izvorni kod i alate Go-a.