Menu
CoddyTech

返回单个值

本课属于 Coddy GO 学习旅程的“基础知识”单元。第 55 课,共 109 课。

函数可以将值返回给调用它们的代码。这样,函数就能计算结果并将结果返回。

要创建一个返回值的函数,请在参数列表后添加返回类型:

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

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

运行这个程序时,它会输出:

4 × 5 = 20

return 关键字会将值返回到调用函数的位置,返回的值可以存储在变量中。

challenge icon

挑战

入门

在这个挑战中,你将练习创建一个返回单个值的函数。你需要完成 getGreeting 函数,让它根据一天中的时间返回问候语。

如果小时数小于 12,函数应返回 "Good morning";如果小时数在 12 到 17 之间(含 12 和 17),则返回 "Good afternoon";否则返回 "Good evening"。

亲手试试

package main

import "fmt"

// getGreeting 根据一天中的小时数返回问候语
func getGreeting(hour int) string {
    // TODO: 如果 hour 小于 12,返回 "Good morning"
    // TODO: 如果 hour 在 12 到 17 之间(含 12 和 17),返回 "Good afternoon"
    // TODO: 其他时间返回 "Good evening"
    
    // 在这里编写你的代码
    
}

func main() {
    // 用不同的小时数测试函数
    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 icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器