Menu
Coddy logo textTech

Specyfikatory formatu

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

Poznajmy czasowniki formatujące w Go. Czasowniki formatujące to specjalne symbole zastępcze, których używamy z fmt.Printf(), aby wyświetlać różne typy danych w określony sposób.

Najpierw utwórzmy kilka zmiennych o różnych typach danych:

name := "Gopher"
age := 5
height := 1.5
isActive := true

Po wykonaniu tego kodu utworzyliśmy cztery zmienne: ciąg znaków, liczbę całkowitą, liczbę zmiennoprzecinkową i wartość logiczną.

Teraz użyjmy domyślnego specyfikatora formatu %v, aby wyświetlić nasze zmienne. Specyfikator %v działa z dowolnym typem danych. Wyświetla wartość w domyślnym formacie:

fmt.Printf("Default (string): %v\n", name)
fmt.Printf("Default (integer): %v\n", age)
fmt.Printf("Default (float): %v\n", height)
fmt.Printf("Default (boolean): %v\n", isActive)

Po wykonaniu tego kodu zobaczysz:

Default (string): Gopher
Default (integer): 5
Default (float): 1.5
Default (boolean): true

Zauważ, że %v automatycznie dostosowuje się do każdego typu: to uniwersalny czasownik, którego możesz użyć, gdy nie potrzebujesz formatowania specyficznego dla danego typu.

Następnie użyjmy specyfikatora formatu %d konkretnie dla liczb całkowitych:

fmt.Printf("Integer: %d\n", age)

Po wykonaniu tego kodu na ekranie pojawi się Integer: 5. %d doskonale nadaje się do wyświetlania liczb całkowitych.

Wyświetlmy naszą wartość zmiennoprzecinkową za pomocą specyfikatora formatu %f:

fmt.Printf("Float: %f\n", height)

Po wykonaniu tego kodu na ekranie wyświetli się Float: 1.500000. Zwróć uwagę, że %f domyślnie wyświetla sześć miejsc po przecinku.

Możemy kontrolować liczbę miejsc po przecinku, dodając specyfikator precyzji:

fmt.Printf("Float (2 decimals): %.2f\n", height)

Po wykonaniu tego kodu na ekranie pojawi się Float (2 decimals): 1.50. .2 przed f ogranicza wynik do 2 miejsc po przecinku.

Na koniec wyświetlmy naszą wartość logiczną za pomocą specyfikatora formatu %t:

fmt.Printf("Boolean: %t\n", isActive)

Po wykonaniu tego kodu na ekranie pojawi się Boolean: true. %t służy specjalnie do wyświetlania wartości logicznych.

Pamiętaj: używaj %v dla dowolnego typu, %d dla liczb całkowitych, %f dla liczb zmiennoprzecinkowych i %t dla wartości logicznych.

challenge icon

Wyzwanie

Początkujący
W tym wyzwaniu poćwiczysz używanie specyfikatorów formatu z fmt.Printf. Zdefiniowano już kilka zmiennych różnych typów. Twoim zadaniem jest wypisanie ich za pomocą odpowiednich specyfikatorów formatu (%v, %d, %f, %s, %t itd.).

Spróbuj swoich sił

package main

import "fmt"

func main() {
	// Te zmienne są już zdefiniowane
	age := 25
	height := 5.9
	isStudent := true
	name := "Alex"
	
	// TODO: Użyj fmt.Printf, aby wypisać poniższe zdanie z odpowiednimi specyfikatorami formatu:
	// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
	
	// Napisz swój kod poniżej:
	
}
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