Pobieranie podstawowych danych od użytkownika
Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 32 z 109.
Nauczmy się, jak pobierać podstawowe dane wejściowe od użytkownika w Go. Stworzymy prosty program, który poprosi 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 intTe 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.
To, co wpiszą, zostanie zapisane w zmiennej name. Symbol & wskazuje Go, gdzie zapisać dane wejściowe.
Teraz zapytajmy o wiek użytkownika:
fmt.Print("Enter your age: ")
fmt.Scan(&age)Podobnie jak w poprzednim kroku, na ekranie pojawi się „Enter your age:”, a program zaczeka, aż użytkownik wpisze liczbę. Ta liczba zostanie zapisana w zmiennej age.
Na koniec wyświetlmy powitanie, korzystając z 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!Wyzwanie
PoczątkującyW tym wyzwaniu poćwiczysz pobieranie podstawowych danych od użytkownika w Go. Użyjesz funkcji fmt.Scanln(), aby odczytać dane wprowadzone przez 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: To wyzwanie wykorzystuje wcześniej zdefiniowane zmienne zamiast danych wprowadzanych przez użytkownika.
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 użytkownikowi
fmt.Print("Enter your name: ")
// TODO: Użyj fmt.Scanln(), aby wczytać dane wprowadzone przez użytkownika do zmiennej 'name'
// Wyświetl powitanie, używając wprowadzonego imienia
fmt.Printf("Hello, %s! Nice to meet you.", name)
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównania – część 1Operatory porównania – część 2Logiczny operator ANDLogiczny operator ORLogiczny operator NOTPodstawy kolejności wykonywania operatorówPodsumowanie – porównywanie7Sterowanie przepływem: pętle
Jak działa pętla `for`Pętla `for` — podstawyPętla `for` — tylko warunekSłowo kluczowe `break`Słowo kluczowe `continue`Pętle zagnieżdżonePodsumowanie — powtarzanie działań2Zmienne i podstawowe typy danych
Czym jest zmiennaWnioskowanie o typie za pomocą `:=`Liczby całkowite (int)Liczby zmiennoprzecinkoweWartości logiczneCiągi znakówWartości zeroweStałeKonwencje nazewnictwaPodsumowanie – zmienne i typy5Podstawowe wejście/wyjście
Formatowane wyjścieSpecyfikatory formatuWyświetlanie typówPobieranie podstawowych danych od użytkownikaPodsumowanie — wejście i wyjście8Funkcje
Zrozumienie funkcjiDeklarowanie funkcjiWywoływanie funkcjiParametry funkcjiZwracanie jednej wartościZwracanie wielu wartościNazwane wartości zwracanePodstawy zakresu funkcjiPodsumowanie — tworzenie wielokrotnego użytku kodu11Typy złożone: wycinki
Wprowadzenie do wycinkówDeklarowanie literałów wycinkówTworzenie wycinków za pomocą `make`Długość a pojemność wycinkaDostęp do elementów wycinkaDodawanie elementówWycinanie z istniejących wycinków i tablicIterowanie po wycinkachKopiowanie wycinkówPodsumowanie — listy dynamiczne3Podstawowe operatory
Operatory arytmetyczneOperator dzieleniaOperator moduloOperator przypisaniaOperatory przypisania z działaniemZwiększanie i zmniejszaniePowtórka – obliczenia6Sterowanie przepływem: instrukcje warunkowe
Instrukcja `if`Słowo kluczowe `else`Słowo kluczowe `else if`Przesłanianie zmiennych w `if`Inicjalizacja zmiennychInstrukcja `switch``switch` z wyrażeniami`switch` bez wyrażeniaSłowo kluczowe `fallthrough`Podsumowanie — podejmowanie decyzjiPoćwicz samodzielnie: Kompilator Go online