Menu
CoddyTech

函数参数

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

函数参数是调用函数时传递给函数的值。它们让函数每次被调用时都能处理不同的数据。

通过在括号中列出参数的名称和类型来创建函数:

func add(x int, y int) {
    sum := x + y
    fmt.Println("Sum:", sum)
}

func main() {
    add(5, 3)
    add(10, 20)
}

运行此程序时,输出为:

Sum: 8
Sum: 30

类型相同的参数可以写得更简洁:

func greet(first, last string) {
    fmt.Println("Hello,", first, last)
}

函数也可以通过指定返回类型来返回值:

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

func main() {
    result := multiply(4, 5)
    fmt.Println("Result:", result) // 输出:Result: 20
}
challenge icon

挑战

入门

在这个挑战中,你将练习使用函数参数。你需要完成一个函数,它接收两个字符串参数,并将它们组合起来创建一条问候消息。

函数 createGreeting 已经定义好了,但缺少参数。你的任务是添加正确的参数,并在函数体中使用它们。

亲手试试

package main

import "fmt"

// TODO: 为这个函数添加参数,以接收问候语和名字
// 这个函数应接收两个字符串参数:greeting 和 name
// 你可以写成 (greeting string, name string) 或 (greeting, name string)
func createGreeting(/* 在这里添加参数 */) string {
	// TODO: 返回一个将问候语和名字组合起来的字符串
	// 例如:"Hello, John!"
	// 使用以下格式:greeting + ", " + name + "!"
	
}

func main() {
	// 这些测试调用已经为你定义好了
	message := createGreeting("Hello", "Gopher")
	fmt.Println(message)
	
	// 用不同的值进行测试
	message = createGreeting("Welcome", "Friend")
	fmt.Println(message)
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Go 在线编译器