Độ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 := trueSau 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): trueLư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.
Thử thách
Người mớifmt.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:
}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
4Toán tử so sánh và logic
Toán tử so sánh, phần 1Toán tử so sánh, phần 2Toán tử AND logicToán tử OR logicToán tử NOT logicCơ bản về thứ tự ưu tiên của toán tửÔn tập: thực hiện phép so sánh7Luồng điều khiển: vòng lặp
Giải thích vòng lặp `for`Vòng lặp `for` cơ bảnVòng lặp `for` chỉ có điều kiệnTừ khóa `break`Từ khóa `continue`Vòng lặp lồng nhauÔn tập: lặp lại hành động2Biến và các kiểu dữ liệu cơ bản
Biến là gìSuy luận kiểu với `:=`Số nguyên (int)Số dấu phẩy độngGiá trị BooleanChuỗiGiá trị 0Hằng sốQuy ước đặt tênÔn tập: biến và kiểu dữ liệu5Đầu vào/đầu ra cơ bản
Đầu ra có định dạngĐộng từ định dạngIn các kiểu dữ liệuNhận đầu vào cơ bản từ người dùngÔn tập: đầu vào và đầu ra8Hàm
Tìm hiểu về hàmKhai báo hàmGọi hàmTham số của hàmTrả về một giá trịTrả về nhiều giá trịGiá trị trả về có tênNhững điều cơ bản về phạm vi của hàmÔn tập: Tạo code có thể tái sử dụng3Toán tử cơ bản
Toán tử số họcToán tử chiaToán tử moduloToán tử gánToán tử gán kết hợpTăng và giảmÔn tập: Tính toán6Luồng điều khiển: câu lệnh điều kiện
Câu lệnh `if`Từ khóa `else`Từ khóa `else if`Biến bị che khuất trong `if`Khởi tạo biếnCâu lệnh `switch``switch` có biểu thức`switch` không có biểu thứcTừ khóa `fallthrough`Ôn tập: đưa ra quyết địnhTự luyện tập: Trình biên dịch Go online