Menu
Coddy logo textTech

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 int

Queste 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!
challenge icon

Sfida

Principiante

In 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)
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online