Abbiamo già spiegato come è nato il linguaggio GO. Ora è il momento di imparare la sintassi del linguaggio. Questa è una parte importante dell'apprendimento. Se non conoscete già la storia, vi consigliamo di leggere questo articolo.
La parte più importante di qualsiasi programma è la struttura. Ha molto in comune con Java e Python. Un programma è suddiviso in singoli pacchetti Package, che sostituiscono essenzialmente gli include o i moduli di Python. Oltre ai pacchetti, è possibile configurare i singoli ambiti.
È possibile importare un pacchetto in un programma utilizzando import:
import name_pocket
Ogni programma include un insieme di variabili. Go è un linguaggio strettamente tipizzato, ogni variabile deve essere inviata con il suo tipo prima di essere utilizzata:
var variable type name
Il russo è consentito nelle variabili. Se si imposta subito una variabile a un valore, il linguaggio corrisponderà al suo tipo:
var variable name := value
L'utente può creare dei puntatori.
Aggiungere un asterisco prima del nome della variabile:
var *variable type name
Per accedere a una variabile dichiarata all'interno di un pacchetto da un altro pacchetto, si noti che solo le variabili scritte con la lettera maiuscola sono accessibili dall'esterno:
package_name.variable
name of the package.function_name
Le istruzioni di controllo hanno una sintassi molto simile a quella delle normali istruzioni C:
if the condition {
actions
}
Il ciclo for qui è esattamente uguale a quello del C, ma senza parentesi, quindi sembra ancora più semplice:
for i := 0; i <= limiter; i++ {
actions
}
Le funzioni di golang sono dichiarate con la direttiva func, nella quale si possono specificare non solo i parametri, ma anche le variabili di ritorno:
func function_name (accepted variables) (returned variables) {
actions
}
È importante notare che non viene messo il punto e virgola dopo le stringhe. Invece delle classi OOP, Go utilizza le strutture, che possono avere campi e metodi e possono implementare interfacce. Per dichiarare una struttura, si usa l'istruzione type:
type struct_name {
field_name field type
}
Oltre ai campi, le strutture possono avere metodi, il che consente di utilizzarle come classi. La dichiarazione di un metodo è leggermente diversa da quella di una funzione golang:
func (designator_name *structure type) method_name() {
actions
}
Gli oggetti struttura vengono creati come le normali variabili e i loro campi sono accessibili con un punto:
object_name.method_name(parameters)
Anche noi ci riferiamo ai campi con un punto:
object_name.field_name
Ora si conoscono le basi del linguaggio ed è il momento di avvicinarsi alla pratica. Il prossimo passo sarà la programmazione Go e gli esempi Golang, il minimo della teoria.