Stringhe
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 10 di 109.
Le stringhe in Go vengono usate per memorizzare dati testuali. Impariamo a lavorarci passo dopo passo.
Per prima cosa, creiamo una variabile stringa usando la parola chiave var con una dichiarazione esplicita del tipo:
var message string = "Hello, Go!"
fmt.Println(message)Dopo aver eseguito questo codice, il testo Hello, Go! apparirà sullo schermo. Abbiamo creato una variabile stringa denominata message e ne abbiamo visualizzato il valore.
Ora creiamo una stringa usando la sintassi di dichiarazione breve di Go con :=, che deduce automaticamente il tipo:
greeting := "Welcome to Go programming"
fmt.Println(greeting)Dopo aver eseguito questo codice, il testo Welcome to Go programming apparirà sullo schermo. L'operatore := crea una nuova variabile e ne determina il tipo in base al valore fornito.
Entrambi i metodi svolgono la stessa funzione: creano variabili stringa che memorizzano testo. La sintassi di dichiarazione breve (:=) è usata più comunemente in Go perché è concisa e pratica.
Sfida
PrincipianteIn questa sfida, ti eserciterai a lavorare con le stringhe in Go.
Abbiamo già impostato due variabili di tipo stringa: firstName e lastName. Il tuo compito è:
- Creare una terza variabile di tipo stringa chiamata
greetingcon il valore"Hello, my name is", senza spazio dopois - Stampare ciascuna delle tre stringhe su righe separate usando
fmt.Println()
Provalo tu
package main
import "fmt"
func main() {
// Queste variabili sono già definite per te
firstName := "Alex"
lastName := "Smith"
// TODO: Crea una variabile stringa per il saluto con il valore "Hello, my name is"
// Nota: Non aggiungere spazi extra.
// TODO: Stampa tutte e tre le stringhe (greeting, firstName e lastName) su righe separate
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confronto - Parte 1Operatori di confronto - Parte 2Operatore AND logicoOperatore OR logicoOperatore NOT logicoNozioni di base sulla precedenza degli operatoriRiepilogo - Eseguire confronti7Flusso di controllo: cicli
Come funziona il ciclo `for`Ciclo `for` - baseCiclo `for` - solo condizioneLa parola chiave `break`La parola chiave `continue`Cicli annidatiRiepilogo - ripetere le azioni2Variabili e tipi di dati di base
Che cos'è una variabileInferenza del tipo con `:=`Numeri interi (int)Numeri in virgola mobileValori booleaniStringheValori zeroCostantiConvenzioni di denominazioneRiepilogo: variabili e tipi5Input/output di base
Output formattatoVerbi di formattazioneVisualizzazione dei tipiAcquisire input di base dall’utenteRiepilogo - Input e output8Funzioni
Capire le funzioniDichiarare una funzioneChiamare le funzioniParametri delle funzioniRestituire un singolo valoreRestituire più valoriValori restituiti con nomeFondamenti dell'ambito delle funzioniRiepilogo - Creare codice riutilizzabile3Operatori di base
Operatori aritmeticiOperatore di divisioneL'operatore moduloOperatore di assegnazioneOperatori di assegnazione compostaIncremento e decrementoRiepilogo - Calcoli6Flusso di controllo: condizioni
L'istruzione `if`La parola chiave `else`La parola chiave `else if`Ombreggiamento delle variabili in `if`Inizializzare le variabiliL'istruzione `switch``switch` con espressioni`switch` senza espressioneLa parola chiave `fallthrough`Riepilogo: prendere decisioni9Puntatori
Che cos’è un puntatore?Dichiarare variabili puntatoreL’operatore indirizzoDereferenziare i puntatoriUsare i puntatori nelle funzioniPuntatori nilRipasso - Capire i puntatori12Tipi compositi: mappe
Introduzione alle mappeDichiarare i letterali delle mappeCreare mappe con `make`Aggiungere e aggiornare coppie chiave-valoreAccedere ai valori delle mappeVerificare l'esistenza di una chiaveEliminare elementi dalle mappeLunghezza delle mappeIterare sulle mappeRiepilogo - Archiviazione chiave-valoreEsercitati da solo: Compilatore Go online