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