彬哥笔记 --9 Go语言 常量

      大家好,我是彬哥;今天继续给小白、初学者讲讲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语言社区

你可能感兴趣的:(彬哥笔记 --9 Go语言 常量)