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