Menu
CoddyTech

Formatowane wyjście

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

Nauczmy się formatować dane wyjściowe w Go za pomocą funkcji fmt.Printf(). Ta funkcja pozwala wyświetlać wartości w określonych formatach za pomocą symboli zastępczych.

Najpierw stwórzmy program, który formatuje różne typy danych za pomocą symboli zastępczych:

name := "Gopher"
age := 5
height := 1.5
    
fmt.Printf("Name: %s, Age: %d, Height: %.1f\n", name, age, height)

Po wykonaniu tego kodu na ekranie pojawi się tekst "Name: Gopher, Age: 5, Height: 1.5". Symbole zastępcze w naszym ciągu znaków zostaną zastąpione rzeczywistymi wartościami naszych zmiennych.

Przyjrzyjmy się, do czego służy każdy symbol zastępczy:

// %s jest zastępowane wartością tekstową (name)
// %d jest zastępowane wartością całkowitą (age)
// %.1f jest zastępowane wartością zmiennoprzecinkową z 1 miejscem po przecinku (height)
// %t jest zastępowane wartością logiczną (true lub false)
// %c jest zastępowane pojedynczym znakiem (runą, taką jak 'A')

\n na końcu ciągu formatującego to znak ucieczki, który przenosi kursor do nowej linii, tak jak naciśnięcie klawisza Enter. Musi znajdować się wewnątrz cudzysłowów, bez spacji przed zamykającym cudzysłowem, w przeciwnym razie w wyniku pojawią się dodatkowe spacje.

Funkcja fmt.Printf() zastępuje każdy symbol zastępczy odpowiadającą mu zmienną, którą podajemy po ciągu formatującym. Kolejność zmiennych musi odpowiadać kolejności symboli zastępczych.

Teraz spróbujmy innego przykładu z różnymi typami formatowania:

pi := 3.14159
percentage := 0.75
letter := 'A'

fmt.Printf("Pi: %.2f, Percentage: %.1f%%, Letter: %c\n", pi, percentage*100, letter)

Po wykonaniu tego kodu na ekranie pojawi się tekst "Pi: 3.14, Percentage: 75.0%, Letter: A". Zwróć uwagę, że %.2f wyświetla tylko 2 miejsca po przecinku dla liczby pi, a procent mnożymy przez 100, aby wyświetlić go jako wartość procentową.

Zwróć też uwagę na %% w ciągu formatującym. To specjalna sekwencja ucieczki, która wyświetla dosłowny znak %. Pojedynczy % zostałby potraktowany jako początek symbolu zastępczego, dlatego używamy %%, gdy chcemy wyświetlić w wyniku rzeczywisty symbol procenta.

challenge icon

Wyzwanie

Łatwy

W tym wyzwaniu poćwiczysz używanie formatowanego wyjścia w Go za pomocą funkcji `fmt.Printf()`.

Masz informacje o produkcie, które należy wyświetlić w określonym formacie za pomocą specyfikatorów formatu. Zmienne są już zdefiniowane.

Twoim zadaniem jest użycie `fmt.Printf()` z odpowiednimi specyfikatorami formatu, aby wyświetlić informacje o produkcie:
- Użyj `%s` dla ciągów znaków
- Użyj `%d` dla liczb całkowitych  
- Użyj `%.2f` dla liczb zmiennoprzecinkowych z 2 miejscami po przecinku
- Użyj `%t` dla wartości logicznych

Wyświetl informacje o produkcie dokładnie tak, jak pokazano w oczekiwanym wyniku.

Spróbuj swoich sił

package main

import "fmt"

func main() {
	// Informacje o produkcie
	productName := "Wireless Headphones"
	productPrice := 79.99
	productInStock := true
	productID := 12345
	
    // TODO: Użyj fmt.Printf() ze specyfikatorami formatu, aby wyświetlić informacje o produkcie:
    // Product: Wireless Headphones (ID: 12345)
    // Price: $79.99
    // In Stock: true
    //
    // Wskazówka: Użyj %s dla ciągów znaków, %d dla liczb całkowitych, %.2f dla liczb zmiennoprzecinkowych, %t dla wartości logicznych
    // Pamiętaj, aby dodać \n na końcu każdego wiersza, by zachować prawidłowe formatowanie
	
	
}
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