
第7节课我们来学习Go语言中的函数。函数就像是游戏里的一个个"小助手",它们能帮我们完成特定的任务,并且可以在程序的不同地方重复使用,让代码更加简洁和有条理。
函数的定义
Go语言中函数定义的基本格式如下:
go
package main
import "fmt"
// 定义一个简单的函数,打印问候语
func greet() {
fmt.Println("Hello, 欢迎来到Code AI世界!")
}
func main() {
// 调用函数
greet()
}
将以上代码写入main.go,运行结果如下:
bash
leicw@Code AI世界:code007$ go run main.go
Hello, 欢迎来到Code AI世界!
在这个例子中,func
关键字表示定义一个函数,greet
是函数名,后面的括号 ()
里可以放参数,如果没有参数就留空。函数体放在大括号 {}
里,这里面的代码就是函数被调用时要执行的内容。在 main
函数里,我们通过 greet()
来调用这个函数,从而打印出问候语。
带参数的函数
函数可以接受参数,这些参数就像是给"小助手"的任务说明。
go
package main
import "fmt"
// 定义一个函数,接受两个整数参数并返回它们的和
func add(a, b int) int {
result := a + b
return result
}
func main() {
num1 := 5
num2 := 3
sum := add(num1, num2)
fmt.Printf("%d和%d的和是%d\n", num1, num2, sum)
}
将以上代码写入main.go,运行结果如下:
bash
leicw@Code AI世界:code007$ go run main.go
5和3的和是8
这里 add
函数接受两个 int
类型的参数 a
和 b
,函数体计算它们的和并通过 return
关键字返回结果。在 main
函数里,我们定义了 num1
和 num2
两个变量,然后调用 add
函数并传入这两个变量,最后打印出计算结果。
多返回值函数
Go语言的函数还可以返回多个值。
go
package main
import "fmt"
// 定义一个函数,接受一个整数,返回它的平方和立方
func calculate(num int) (int, int) {
square := num * num
cube := num * num * num
return square, cube
}
func main() {
number := 2
sq, cb := calculate(number)
fmt.Printf("%d的平方是%d,立方是%d\n", number, sq, cb)
}
将以上代码写入main.go,运行结果如下:
bash
leicw@Code AI世界:code007$ go run main.go
2的平方是4,立方是8
calculate
函数接受一个整数参数 num
,返回 num
的平方和立方两个结果。在 main
函数里,我们通过两个变量 sq
和 cb
来接收这两个返回值并打印。
在游戏开发中,函数的作用可大了。比如可以定义一个函数来计算角色的伤害值,接受角色的攻击力、技能加成等参数,返回实际造成的伤害;或者定义一个函数来加载游戏资源,这样在不同的场景需要加载资源时,直接调用这个函数就行。
现在你可以尝试修改这些函数示例,比如增加更多参数、改变返回值类型,通过实践来更好地理解函数的使用。要是在学习过程中有任何疑问,欢迎评论区留言。
每一次点赞 ,都是你无声的鼓励。每一次关注,都是我前行的动力。感谢有你,一起成长!