Menu
CoddyTech

Pobieranie podstawowych danych od użytkownika

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 32 z 109.

Nauczmy się pobierać podstawowe dane wejściowe od użytkownika w Go. Stworzymy prosty program, który zapyta o imię i wiek, a następnie wyświetli powitanie.

Najpierw przygotujmy zmienne do przechowywania imienia i wieku użytkownika:

var name string
var age int

Te zmienne będą przechowywać informacje wpisywane przez użytkownika. Typ string służy do przechowywania tekstu, a typ int liczb całkowitych.

Następnie poprośmy użytkownika o imię:

fmt.Print("Enter your name: ")
fmt.Scan(&name)

Po wykonaniu tego kodu na ekranie pojawi się tekst „Enter your name:”. Program będzie następnie czekać, aż użytkownik coś wpisze i naciśnie Enter.

Pierwsze słowo, które wpiszesz, zostanie zapisane w zmiennej name, ponieważ fmt.Scan przestaje czytać przy spacji. Symbol & mówi Go, gdzie zapisać dane wejściowe.

Teraz poprośmy o wiek użytkownika:

fmt.Print("Enter your age: ")
fmt.Scan(&age)

Podobnie jak w poprzednim kroku, na ekranie pojawi się tekst „Enter your age:”, a program zaczeka, aż użytkownik wpisze liczbę. Ta liczba zostanie zapisana w zmiennej age.

Na koniec wyświetlmy powitanie, używając zebranych informacji:

fmt.Printf("Hello %s, you are %d years old!\n", name, age)

Po wykonaniu tego kodu na ekranie pojawi się spersonalizowana wiadomość.

Na przykład, gdy uruchomisz ten program i wpiszesz „Gopher” oraz „5”, zobaczysz:

Enter your name: Gopher
Enter your age: 5
Hello Gopher, you are 5 years old!
challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu przećwiczysz pobieranie podstawowych danych wejściowych od użytkownika w Go. Użyjesz funkcji fmt.Scanln(), aby odczytać dane od użytkownika i zapisać je w zmiennej.

Twoim zadaniem jest uzupełnienie programu, który pyta użytkownika o imię, a następnie go wita.

Uwaga: W tym wyzwaniu zamiast danych wejściowych od użytkownika używane są predefiniowane zmienne.

Spróbuj swoich sił

package main

import "fmt"

func main() {
	// Zadeklaruj zmienną do przechowywania imienia użytkownika
	var name string
	
	// Wyświetl prośbę o podanie danych
	fmt.Print("Enter your name: ")
	
	// TODO: Użyj fmt.Scanln(), aby wczytać dane podane przez użytkownika do zmiennej 'name'
	
	// Wyświetl powitanie, używając podanego imienia
	fmt.Printf("Hello, %s! Nice to meet you.", name)
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online