Go è uno dei moderni linguaggi di programmazione che sta guadagnando terreno in molti sondaggi poiché gli sviluppatori preferiscono il linguaggio. Go ha una sintassi facile da usare e comprensibile, fornendo allo stesso tempo prestazioni di alto livello.

Puoi utilizzare Go per creare varie applicazioni, dalle app Web alle app della riga di comando, ai servizi cloud e alla rete. L'ecosistema di pacchetti di terze parti di Go supporta molti altri casi d'uso.

Go ha la maggior parte delle funzionalità che ti aspetteresti in un linguaggio moderno: generici, concorrenza, inferenza del tipo, raccolta dei rifiuti e molti altri.

Iniziare con Go

Puoi eseguire Go sulla maggior parte dei sistemi operativi. Vai a la pagina delle installazioni e scarica una versione Go preferita per il tuo sistema operativo.

Dopo aver scaricato e installato Go, puoi farlo inizia a scrivere ed eseguire il codice Go nei file con a .andare estensione del file.

Scoprirai che Go ha la maggior parte delle caratteristiche e gran parte delle funzionalità di altri linguaggi di programmazione. Se hai precedenti esperienze di programmazione, dovresti trovare Go straight.

instagram viewer

Variabili in Go

Go è piuttosto espressivo a livello fondamentale. Esistono due modi per dichiarare le variabili in Go. Puoi usare il var parola chiave per dichiarare variabili di vari tipi di dati. Dopo aver specificato l'identificatore, dovrai impostare il tipo di dati della variabile.

var UN corda
var B int
var c qualsiasi

var età corda = "cinque anni"
var età = 5// equivalente a var age int = 5
fmt. Println (età)

Puoi usare Qualunque come tipo di dati se non sei sicuro del tipo di dati della variabile.

Puoi anche dichiarare costanti con il cost parola chiave in modo simile alla dichiarazione di variabili.

cost età = "cinque anni"

È impossibile modificare le costanti dopo la loro dichiarazione.

Go fornisce un modo alternativo per dichiarare le variabili nelle funzioni. Nota l'uso dei due punti prima del segno di uguale:

funzprincipale() {
età := "cinque anni" // equivalente a var age = "cinque anni"
}

Condizionali in Go

Go ha anche condizionali per il processo decisionale nei programmi. Puoi usare il Se E altro istruzioni nel codice per gestire le decisioni.

Ecco un esempio Se affermazione che confronta due numeri interi per verificarne l'uguaglianza:

var UN int = 12

Se un == 12 {
fmt. Println("a è uguale a dodici")
}

Puoi solo usare altro affermazioni dopo aver specificato un Se dichiarazione e devi specificare il file altro blocco dopo la chiusura Se bloccare:

var UN int = 12

Se un == 12 {
fmt. Println("a è uguale a dodici")
} altro {
fmt. Println("a non è uguale a dodici")
}

IL altro il blocco viene eseguito solo quando il Se dichiarazione restituisce false. Go non fornisce istruzioni else-if, ma puoi usarle interruttore istruzioni per istruzioni condizionali complesse.

Ecco l'anatomia di a interruttore dichiarazione in Go.

età := 7
interruttore età {
caso1:
fmt. Println("uno")
caso2:
fmt. Println("due")
caso3:
fmt. Println("tre")
predefinito:
fmt. Println("zero")
}

È possibile creare istruzioni switch con il interruttore parola chiave, dopo di che è possibile specificare diversi casi con il caso parola chiave. È possibile gestire il caso predefinito utilizzando a predefinito parola chiave.

Per i loop in Go

Go fornisce cicli for per attività ripetitive e, a differenza della maggior parte dei linguaggi, non ci sono loop while o do while in Go.

Puoi usare il popolare ciclo for in stile C o il allineare ciclo for supportato da determinate strutture di dati.

Ecco un esempio di utilizzo del ciclo for in stile C in un programma Go:

funzstampante() {
per io:= 0; io <= 3; io++ {
fmt. Stampaln (i)
}
}

Puoi utilizzare il range for-loop integrato di Go su strutture di dati composte come slice, mappe e array. IL allineare La funzione restituisce l'indice e l'elemento dell'indice mentre attraversa la struttura dei dati.

per indice, valore := allineare struttura dati {
}

Array in Go

Gli array sono uno dei tipi di dati composti in Go. Gli array Go sono simili agli array in stile C e hanno una lunghezza definita nella dichiarazione e nell'istanza.

Ecco come puoi dichiarare gli array in Go:

var arr [5]corda
arr := [7]int{0, 1, 2, 3, 4, 5, 6}

È possibile utilizzare l'indicizzazione per accedere, assegnare e aggiornare gli elementi in una posizione dell'array:

arr[3] = "tre"

Il codice precedente aggiorna o inserisce la stringa come quarta voce del file arr variabile matrice.

Fette in Go

Go fornisce slice come alternativa agli array per gestire dati di lunghezza indefinita. Le sezioni sono simili agli array, tranne per il fatto che è possibile modificare la lunghezza delle sezioni.

Dovrai utilizzare il built-in Fare funzione per creare una fetta. Passa il tipo di dati della sezione e la lunghezza iniziale alla funzione make.

fetta := Fare([]corda, 9)
fetta[2] = "due"

È possibile utilizzare la funzione append per inserire elementi nelle fette. Per impostazione predefinita, il aggiungere La funzione inserisce elementi alla fine della fetta.

fetta = aggiungere(fetta, "dieci")

Le operazioni di accodamento sulle sezioni possono essere costose con cui lavorare poiché Go crea un nuovo array per ogni operazione di accodamento.

Mappe in Go

Le mappe sono il tipo di dati associativo (coppia chiave-valore) integrato in Go. Puoi usare il Fare funzione per creare una mappa o una semplice dichiarazione in cui dovrai istanziare la mappa.

mappe := Fare(carta geografica[corda]int) // usando la funzione make
mappe := carta geografica[corda]int{"uno": 1, "due": 2, "tre": 3} // dichiara e istanzia una mappa

È possibile accedere ai valori in una mappa specificando le chiavi. Inoltre, puoi inserire valori in una mappa specificando una coppia chiave-valore.

mappe["uno"] = 1// inserimento nella mappa
uno := mappe["uno"] // accesso all'elemento dalla mappa

Puoi usare il eliminare funzione per rimuovere le coppie chiave-valore dalle mappe. IL eliminare la funzione accetta l'identificatore della mappa e la chiave della coppia che si desidera rimuovere:

eliminare(mappe, "uno")

Funzioni in Go

Le funzioni sono lo strumento per la riusabilità del codice in Go. Puoi dichiarare le funzioni con il funz parola chiave seguita dall'identificatore della funzione:

funzprincipale() {
}

Le funzioni possono accettare argomenti e restituire valori. Dovrai specificare il tipo di argomento accanto all'identificatore per gli argomenti.

funzaggiungere(X corda, e int)int {
ritorno x + a
}

Specificherai il tipo restituito prima del blocco di codice della funzione e restituirai un valore del tipo specificato per le funzioni che restituiscono valori.

Struct in Go

Go non è un linguaggio orientato agli oggetti di progettazione, ma puoi implementare funzionalità orientate agli oggetti in Go utilizzando le strutture.

Gli struct sono tipi definiti dall'utente per il raggruppamento di altri tipi di dati in una singola entità. Le strutture Go possono contenere valori di qualsiasi tipo supportato da Go e le funzioni possono implementare strutture.

Ecco come puoi dichiarare una struttura in Go:

tipo Gioco struct {
Nome corda
Anno int
Tempo di gioco galleggiante64
Giocatori qualsiasi
Paesi carta geografica[corda]corda
}

IL Gioco struct ha campi con tipi di mappa, stringa, numero intero e virgola mobile. È possibile istanziare struct con valori predefiniti o assegnare loro valori.

var mko Gioco // istanziazione del valore predefinito

// istanziazione con valori
mko := Gioco{
Nome: "Valore",
Anno: 1231,
Tempo di gioco: 1345412,
Giocatori: [2]corda{"9", "cose"},
dati: carta geografica[corda]int{"uno": 1, "due": 2, "tre": 2},
}

Le funzioni possono implementare e accedere ai tipi struct. Dovrai specificare il parametro struct prima dell'identificatore della funzione.

funz(g Gioco)Trova gioco(nome corda) {
un := g. Anno // accesso ai campi struct
var b = g. Paesi // accesso ai campi struct
}

Quando si passa uno struct a una funzione, la funzione ha accesso ai campi dello struct e la funzione diventa un metodo struct.

Go ha molti casi d'uso

Hai imparato le basi del linguaggio di programmazione Go e la sintassi per iniziare a scrivere programmi Go.

Esistono molti campi e applicazioni in cui è possibile utilizzare Go. Go è comunemente usato come linguaggio lato server e puoi sempre esplorare la creazione di applicazioni basate sul Web anche con esso.