Menu
CoddyTech

Trả về một giá trị

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

Hàm có thể trả về giá trị cho đoạn code đã gọi chúng. Nhờ vậy, hàm có thể tính toán kết quả rồi trả lại.

Để tạo một hàm trả về giá trị, hãy thêm kiểu trả về sau danh sách tham số:

func multiply(x int, y int) int {
    result := x * y
    return result
}

func main() {
    product := multiply(4, 5)
    fmt.Println("4 × 5 =", product)
}

Khi chạy chương trình này, kết quả là:

4 × 5 = 20

Từ khóa return gửi giá trị về nơi gọi hàm, và bạn có thể lưu giá trị trả về vào một biến.

challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập tạo một hàm trả về một giá trị duy nhất. Bạn cần hoàn thành hàm getGreeting, hàm này trả về lời chào dựa trên thời gian trong ngày.

Hàm cần trả về "Good morning" nếu giờ trước 12, "Good afternoon" nếu giờ nằm trong khoảng từ 12 đến 17 (bao gồm cả 12 và 17), và "Good evening" trong các trường hợp khác.

Tự làm thử

package main

import "fmt"

// getGreeting trả về lời chào dựa trên giờ trong ngày
func getGreeting(hour int) string {
    // TODO: Trả về "Good morning" nếu hour nhỏ hơn 12
    // TODO: Trả về "Good afternoon" nếu hour từ 12 đến 17, tính cả 12 và 17
    // TODO: Trả về "Good evening" cho các giờ còn lại
    
    // Viết code ở đây
    
}

func main() {
    // Kiểm tra hàm (function) với các giờ khác nhau
    morningHour := 8
    afternoonHour := 15
    eveningHour := 20
    
    fmt.Println("At", morningHour, "hours:", getGreeting(morningHour))
    fmt.Println("At", afternoonHour, "hours:", getGreeting(afternoonHour))
    fmt.Println("At", eveningHour, "hours:", getGreeting(eveningHour))
}
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