Sobes.tech
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.