大家好,我是彬哥;今天继续给小白、初学者讲讲Go语言相关的知识点,本节给大家讲讲Go语言基础知识中的常量。常量在编程语言中都是表示特定的字面量,通俗一点可以理解为使用一个名称绑定一块内存地址,而且内存地址存放的内容是不可以改变的,Go语言常量 如下定义及使用,请看如下代码:
// 类似C语言中的枚举
const (
golang0 = iota // golang0 == 0
golang1 // golang1 == 1
golang2 // golang2 == 2
)
Go语言中有特定的iota来初始化常量为0,而且有iota,其后面的可以看作自增的枚举常量。具体iota的使用会在后面的文章中更新。
常量在我们开发过程中用到的还是比较多,例如游戏服务器的协议的定义等,使用场景大家可以根据自己的实际项目需求而定。
给大家举个例子,社区游戏服务器框架的:
package Proto
// 主协议 == 规则
const (
INIT_PROTO = iota // INIT_PROTO == 0
GameData_Proto // GameData_Proto == 1 游戏的主协议 game server 协议
GameDataDB_Proto // GameDataDB_Proto == 2 游戏的DB的主协议 db server 协议
GameNet_Proto // GameNet_Proto == 3 游戏的NET主协议
G_Error_Proto // G_Error_Proto == 4 游戏的错误处理
G_Snake_Proto // G_Snake_Proto == 5 贪吃蛇游戏
G_GateWay_Proto // G_GateWay_Proto == 6 网关协议
G_GameHall_Proto // G_GameHall_Proto == 7 大厅协议
G_GameLogin_Proto // G_GameLogin_Proto == 8 登录服务器协议
G_GameGlobal_Proto // G_GameGlobal_Proto == 9 负责全局的游戏逻辑
G_GameDSQ_Proto // G_GameDSQ_Proto == 10 斗兽棋的主协议
G_GameGM_Proto // G_GameGM_Proto == 11 游戏GM管理系统
)
每天坚持学习1小时Go语言,大家加油,我是彬哥,下期见!如果文章中不同观点、意见请文章下留言或者关注下方订阅号反馈!
LollipopGo游戏服务器地址:
https://github.com/Golangltd/LollipopGo
社区视频课程课件GIT地址:
https://github.com/Golangltd/codeclass
Golang语言社区论坛 :
www.Golang.Ltd
Golang语言社区
网友评论