Menu
CoddyTech

理解函数

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

函数是可重复使用的代码块,用于执行特定任务。它们有助于整理代码并避免重复。

我们来创建一个简单的函数,用来把两个数字相加:

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(5, 3)
    fmt.Println("5 + 3 =", result)
}

运行这段代码后,屏幕上会显示数字 8,这是 5 和 3 相加的结果:

5 + 3 = 8

让我们来详细了解如何定义函数:

首先,我们声明函数,并指定名称和参数:

func add(x int, y int) int {

这会创建一个名为 add 的函数,它接受两个整数参数,并返回一个整数值。

接下来,我们来编写执行计算的函数体:

return x + y

这条简单的语句将两个参数相加,并把结果返回到调用该函数的位置。

现在,让我们看看如何调用函数并使用结果:

result := add(5, 3)

这一行使用值 5 和 3 调用我们的 add 函数,并将返回值(8)存储在一个名为 result 的新变量中。

最后,让我们向用户显示结果:

fmt.Println("5 + 3 =", result)

这会打印文本 "5 + 3 =",后面跟着存储在 result 中的值,也就是 8。

challenge icon

挑战

入门

在这个挑战中,你将练习在 Go 中创建和使用一个简单的函数。

你的任务是补全 greet 函数,它接收一个名字作为参数,并返回一条问候消息。

这个函数应返回符合以下格式的字符串:"Hello, " + name + "!"

这个函数应返回符合以下格式的字符串:"<code>Hello, Gopher!"

亲手试试

package main

import "fmt"

// TODO: 完成接收 name 参数的 greet 函数
// 并返回格式为 "Hello, " + name + "!" 的问候字符串
// 例如:如果 name 是 "Gopher",就返回说明中要求的准确文本
func greet(name string) string {
    // 在这里编写代码
    
}

func main() {
    // 用预先设定的名字测试这个函数
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // 预期输出:Hello, Gopher!
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Go 在线编译器