Rilasciato · in miglioramento
Programming language · Dal 2009
Go è un linguaggio semplice a tipizzazione statica progettato in Google, noto per la compilazione rapida e la concorrenza con goroutine su server e cloud.
Go (spesso chiamato Golang) è un linguaggio di programmazione open source progettato da ingegneri di Google e reso pubblico nel 2009. È a tipizzazione statica e dotato di garbage collector, ma mantiene una sintassi ridotta e volutamente semplice, così che anche il codice scritto da altri resti facile da leggere.
Go dà il meglio dove il software deve gestire molte attività contemporaneamente ed essere semplice da distribuire: server di rete, API web, strumenti da riga di comando e infrastruttura cloud. Goroutine e canali esprimono la concorrenza, i programmi vengono compilati in un unico binario autonomo e strumenti molto diffusi come Docker e Kubernetes sono scritti in Go.
Per iniziare, installa Go da go.dev e segui A Tour of Go, che funziona direttamente nel browser. Una volta acquisite le basi, leggi Effective Go per imparare lo stile idiomatico e consulta pkg.go.dev per la documentazione della libreria standard e degli altri pacchetti.
Poche parole chiave e un insieme di funzionalità volutamente contenuto rendono Go veloce da imparare e il codice di un team coerente.
Le goroutine, molto leggere, eseguono lavoro in modo concorrente e i canali scambiano dati tra di esse, rendendo i programmi concorrenti relativamente lineari.
La compilazione è veloce e produce un unico eseguibile; cambiando due variabili d’ambiente si compila per un altro sistema operativo e architettura.
La libreria standard copre HTTP, JSON, crittografia e altro, e il comando go integra formattazione, test e gestione dei moduli.
Scarica l’installer o l’archivio per Windows, macOS o Linux da go.dev/dl. In alternativa puoi usare un gestore di pacchetti come winget, Homebrew o quello della tua distribuzione.
Apri un nuovo terminale e controlla che il comando go sia nel PATH e ne mostri la versione.
go versionCrea una cartella per il progetto e inizializza al suo interno un modulo; verrà generato il file go.mod che tiene traccia delle dipendenze.
go mod init example.com/helloOgni programma eseguibile parte dalla funzione main del pacchetto main. Importa il pacchetto standard fmt e stampa una riga con Println; go run compila il file e lo esegue subito.
main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
go run main.goSei capitoli che ti accompagnano dall'installazione ai concetti chiave di Go.
Fai domande, condividi la tua esperienza e scambia opinioni su Go.
Ancora nessuna discussione. Avvia la prima.
0 commenti
Accedi · Accedi per lasciare un commento.
Scrivi tu il primo commento.