180课时吃透Go语言游戏后端开发2:Go语言中的变量

第二节课我们来深入了解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 类型的变量 abc ,之后分别给它们赋值。

实战演练

在游戏开发中,比如我们做一个简单的射击游戏,就可以用变量来记录玩家的子弹数量:

go 复制代码
package main

import "fmt"

func main() {
    var bulletCount int
    bulletCount = 10
    fmt.Println("玩家当前子弹数量:", bulletCount)
}
  1. 打开命令行cmd窗口或者Terminal终端(一个黑底可以输入命令的窗口),如下所示:

  2. 创建项目文件夹,将以上代码输入到main.go中

    bash 复制代码
    leicw@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
  3. 初始化go模块

    bash 复制代码
    leicw@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
  4. 运行程序

    bash 复制代码
    leicw@Code AI世界:code002$ go run main.go
    玩家当前子弹数量: 10

现在你可以试着修改一下这些代码,比如改变变量的值,或者用不同的声明方式来声明变量,多练习练习,这样能更好地掌握变量的使用哦。有什么疑问,欢迎评论区留言。

推荐阅读

  1. 搭建Golang在线开发环境(随时随地码代码)
  2. 【python爬虫】10行代码教你开发一个爬虫
  3. mysql开发环境的搭建与基本使用

每一次点赞,都是你无声的鼓励。每一次关注,都是我前行的动力。感谢有你,一起成长!

相关推荐
月月吃喝2 小时前
【PyQt5】嵌套多线程数据交互实现
开发语言·qt·交互
匿名4592 小时前
Lombok注解使用无效的情况(未能获得后端数据)
java·开发语言
徐子童2 小时前
JVM高频面试题---GC垃圾回收
java·开发语言·jvm·面试题·gc·垃圾回收算法
Z_z在努力2 小时前
【数据结构】队列(Queue)全面详解
java·开发语言·数据结构
qiu_zhongya3 小时前
iree 用C++来运行Qwen 2.5 0.5b
开发语言·c++·人工智能
汪宁宇3 小时前
giflib5.2.2 在Qt与VS C++中实现Gif缩放示例
开发语言·c++·qt
啊?啊?3 小时前
C/C++练手小项目之倒计时与下载进度条模拟
c语言·开发语言·c++
求一个demo4 小时前
Qt5.14.2配置MSVC2017
开发语言·qt
西阳未落4 小时前
C++基础(22)——模板的进阶
开发语言·c++