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开发环境的搭建与基本使用

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

相关推荐
野生风长12 小时前
从零开始的C语言:文件操作与数据存储(上)(文件的分类,文件的打开和关闭)
c语言·开发语言
我是哈哈hh12 小时前
【Python数据分析】数据可视化(全)
开发语言·python·信息可视化·数据挖掘·数据分析
郝学胜-神的一滴12 小时前
使用EBO绘制图形:解锁高效渲染与内存节省之道
c++·qt·游戏·设计模式·系统架构·图形渲染
拾贰_C12 小时前
【python| pytorch】卸载py库,手动法
开发语言·pytorch·python
!停12 小时前
数据在内存中的存储(2)
开发语言·c++·算法
龙山云仓12 小时前
No098:黄道婆&AI:智能的工艺革新与技术传承
大数据·开发语言·人工智能·python·机器学习
是喵斯特ya12 小时前
python开发web暴力破解工具(基础篇)
开发语言·python·web安全
Legendary_00812 小时前
Type-C一拖三快充线的核心优势与LDR6020方案深度解析
c语言·开发语言·电脑
MarkHD12 小时前
智能体在车联网中的应用:第12天 CARLA实战:编写Python客户端生成与控制车辆,迈向联合仿真
开发语言·python
青出于兰12 小时前
C语言| 指针变量的自增运算
c语言·开发语言