Menu
CoddyTech

Động từ định dạng

Thuộc phần Kiến thức nền tảng trong hành trình GO của Coddy. Bài học 30 trên 109.

Hãy cùng tìm hiểu về các động từ định dạng trong Go. Động từ định dạng là những ký hiệu giữ chỗ đặc biệt mà chúng ta dùng với fmt.Printf() để hiển thị các kiểu dữ liệu khác nhau theo những cách cụ thể.

Đầu tiên, hãy tạo một số biến với các kiểu dữ liệu khác nhau:

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

Sau khi chạy đoạn code này, chúng ta đã tạo bốn biến: một chuỗi (string), một số nguyên (integer), một số thực (float) và một giá trị boolean.

Bây giờ, hãy dùng động từ định dạng mặc định %v để hiển thị các biến. Động từ %v hoạt động với mọi kiểu dữ liệu. Nó in giá trị theo định dạng mặc định:

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)

Sau khi chạy đoạn code này, bạn sẽ thấy:

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

Lưu ý rằng %v tự động thích ứng với từng kiểu dữ liệu: đây là một định dạng tổng quát mà bạn có thể dùng khi không cần định dạng riêng cho từng kiểu dữ liệu.

Tiếp theo, hãy dùng từ chỉ định dạng %d dành riêng cho số nguyên:

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

Sau khi chạy đoạn code này, Integer: 5 sẽ hiển thị trên màn hình. %d rất phù hợp để hiển thị số nguyên.

Hãy hiển thị giá trị số thực bằng động từ định dạng %f:

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

Sau khi chạy đoạn code này, Float: 1.500000 sẽ hiển thị trên màn hình. Lưu ý rằng %f mặc định hiển thị sáu chữ số thập phân.

Ta có thể kiểm soát số chữ số thập phân bằng cách thêm bộ chỉ định độ chính xác:

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

Sau khi chạy đoạn code này, Float (2 decimals): 1.50 sẽ hiển thị trên màn hình. .2 đứng trước f giới hạn đầu ra ở 2 chữ số thập phân.

Cuối cùng, hãy hiển thị giá trị boolean bằng cách dùng động từ định dạng %t:

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

Sau khi chạy đoạn code này, Boolean: true sẽ hiển thị trên màn hình. %t dùng riêng để hiển thị các giá trị Boolean.

Hãy nhớ: dùng %v cho mọi kiểu dữ liệu, %d cho số nguyên, %f cho số thực và %t cho giá trị boolean.

challenge icon

Thử thách

Người mới
Trong thử thách này, bạn sẽ luyện cách dùng động từ định dạng (format verbs) với fmt.Printf. Một số biến thuộc các kiểu dữ liệu khác nhau đã được định nghĩa sẵn. Nhiệm vụ của bạn là in chúng ra bằng các động từ định dạng phù hợp (%v, %d, %f, %s, %t, v.v.).

Tự làm thử

package main

import "fmt"

func main() {
	// Các biến (variable) này đã được khai báo sẵn cho bạn
	age := 25
	height := 5.9
	isStudent := true
	name := "Alex"
	
	// TODO: Dùng fmt.Printf để in ra câu sau với các ký hiệu định dạng phù hợp:
	// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
	
	// Viết code bên dưới:
	
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Go online