Acquisire input di base dall’utente
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 32 di 109.
Impariamo a ottenere input di base dall'utente in Go. Creeremo un semplice programma che chiede il nome e l'età, quindi mostra un saluto.
Per prima cosa, impostiamo le variabili per memorizzare il nome e l’età dell’utente:
var name string
var age intQueste variabili conterranno le informazioni digitate dall'utente. Il tipo string è per il testo, mentre int è per i numeri interi.
Ora chiediamo all'utente il suo nome:
fmt.Print("Enter your name: ")
fmt.Scan(&name)Dopo aver eseguito questo codice, il testo "Enter your name:" verrà visualizzato sullo schermo. Il programma attenderà quindi che l'utente digiti qualcosa e prema Invio.
Qualunque cosa digitino verrà memorizzata nella variabile name. Il simbolo & indica a Go dove memorizzare l'input.
Ora chiediamo l'età dell'utente:
fmt.Print("Enter your age: ")
fmt.Scan(&age)Analogamente al passaggio precedente, sullo schermo apparirà «Enter your age:» e il programma aspetterà che l'utente inserisca un numero. Questo numero verrà memorizzato nella variabile age.
Infine, mostriamo un saluto usando le informazioni che abbiamo raccolto:
fmt.Printf("Hello %s, you are %d years old!\n", name, age)Dopo aver eseguito questo codice, sullo schermo verrà visualizzato un messaggio personalizzato.
Ad esempio, quando esegui questo programma e inserisci "Gopher" e "5", vedrai:
Enter your name: Gopher
Enter your age: 5
Hello Gopher, you are 5 years old!Sfida
PrincipianteIn questa sfida, ti eserciterai a ricevere input di base dall’utente in Go. Userai la funzione fmt.Scanln() per leggere l’input dell’utente e memorizzarlo in una variabile.
Il tuo compito è completare il programma che chiede all’utente il suo nome e poi gli dà il benvenuto.
Nota: Questa sfida usa variabili predefinite invece dell’input dell’utente.
Provalo tu
package main
import "fmt"
func main() {
// Dichiara una variabile per memorizzare il nome dell'utente
var name string
// Mostra un messaggio che richiede un input all'utente
fmt.Print("Enter your name: ")
// TODO: Usa fmt.Scanln() per leggere l'input dell'utente nella variabile 'name'
// Mostra un saluto usando il nome inserito
fmt.Printf("Hello, %s! Nice to meet you.", name)
}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