Menu
CoddyTech

Định nghĩa kiểu dữ liệu tùy chỉnh

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 94 trên 109.

Trong Go, bạn có thể tạo kiểu dữ liệu tùy chỉnh dựa trên các kiểu dữ liệu có sẵn. Điều này giúp code của bạn rõ ràng hơn và an toàn về kiểu dữ liệu.

Định nghĩa một kiểu tùy chỉnh cho nhiệt độ tính bằng độ C:

type Celsius float64

func main() {
    var temperature Celsius = 25.5
    fmt.Printf("Temperature: %.1f°C\n", temperature)
}

Kết quả hiển thị giá trị nhiệt độ:

Temperature: 25.5°C

Kiểu tùy chỉnh hoạt động như kiểu dữ liệu cơ sở nhưng trình biên dịch xem chúng là các kiểu riêng biệt, giúp code dễ đọc hơn và ngăn ngừa lỗi logic.

challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập định nghĩa một kiểu tùy chỉnh trong Go. Kiểu tùy chỉnh cho phép bạn tạo kiểu dữ liệu riêng dựa trên các kiểu dữ liệu hiện có.

Nhiệm vụ của bạn là định nghĩa một kiểu tùy chỉnh có tên Temperature dựa trên float64, sau đó tạo một biến thuộc kiểu này.

Sau khi định nghĩa kiểu, chương trình sẽ in ra giá trị và kiểu dữ liệu của biến nhiệt độ.

Tự làm thử

package main

import "fmt"

// TODO: Định nghĩa một kiểu tùy chỉnh tên là 'Temperature' dựa trên float64

func main() {
	// Tạo một biến kiểu Temperature có giá trị 23.5
	var roomTemp Temperature = 23.5
	
	// In ra giá trị và kiểu của roomTemp
	fmt.Printf("Room temperature: %v\n", roomTemp)
	fmt.Printf("Type of roomTemp: %T\n", roomTemp)
}
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