Junior — Middle
Cum asigură Go posibilitatea de a dezvolta aplicații multiplatformă?
sobes.tech AI
Răspuns de la AI
Go oferă dezvoltare multiplatform datorită suportului încorporat pentru compilarea pentru diferite sisteme de operare și arhitecturi de procesoare. Mecanismele principale:
-
Variabile de mediu GOOS și GOARCH: permit specificarea sistemului de operare țintă (de exemplu, windows, linux, darwin) și a arhitecturii (amd64, arm, 386 etc.) înainte de compilare.
-
Compilator unic: compilează codul sursă într-un fișier executabil nativ pentru platforma aleasă.
-
Fără dependențe externe: biblioteca standard a Go este multiplatformă, facilitând portabilitatea.
Exemplu de compilare pentru Windows din Linux:
GOOS=windows GOARCH=amd64 go build -o myapp.exe main.go
Astfel, dezvoltatorul poate crea aplicații pentru diferite platforme folosind același cod sursă și instrumentele Go.