
第二节课我们来深入了解Go语言的变量。变量就像是一个个小盒子,能用来存放各种数据,在游戏开发里,比如角色的生命值、攻击力等,都可以用变量来表示。
在Go语言里声明变量有好几种方式。
方式一:标准声明
go
package main
import "fmt"
func main() {
var num int
num = 10
fmt.Println("变量num的值是:", num)
}
在这段代码里,var num int
声明了一个名为 num
的变量,类型是 int
(整数类型)。然后 num = 10
是给这个变量赋值。最后通过 fmt.Println
打印出变量的值。
方式二:简短声明
go
package main
import "fmt"
func main() {
str := "这是一个字符串"
fmt.Println("变量str的值是:", str)
}
这里用 :=
这种简短声明方式,它会根据右边的值自动推断变量的类型。str
就是一个字符串类型的变量,存放了"这是一个字符串"这句话。
方式三:多个变量声明
go
package main
import "fmt"
func main() {
var a, b, c int
a = 1
b = 2
c = 3
fmt.Println("a的值:", a, "b的值:", b, "c的值:", c)
}
这种方式同时声明了三个 int
类型的变量 a
、b
、c
,之后分别给它们赋值。
实战演练
在游戏开发中,比如我们做一个简单的射击游戏,就可以用变量来记录玩家的子弹数量:
go
package main
import "fmt"
func main() {
var bulletCount int
bulletCount = 10
fmt.Println("玩家当前子弹数量:", bulletCount)
}
-
打开命令行cmd窗口或者Terminal终端(一个黑底可以输入命令的窗口),如下所示:
-
创建项目文件夹,将以上代码输入到main.go中
bashleicw@Code AI世界:180_course_go_game_dev$ mkdir code002 leicw@Code AI世界:180_course_go_game_dev$ cd code002 leicw@Code AI世界:code002$ touch main.go
-
初始化go模块
bashleicw@Code AI世界:code002$ go mod init leicw/code002 go: creating new go.mod: module leicw/code002 go: to add module requirements and sums: go mod tidy
-
运行程序
bashleicw@Code AI世界:code002$ go run main.go 玩家当前子弹数量: 10
现在你可以试着修改一下这些代码,比如改变变量的值,或者用不同的声明方式来声明变量,多练习练习,这样能更好地掌握变量的使用哦。有什么疑问,欢迎评论区留言。
推荐阅读
每一次点赞,都是你无声的鼓励。每一次关注,都是我前行的动力。感谢有你,一起成长!