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

作者: Golang语言社区 | 来源:发表于2018-12-26 23:38 被阅读26次

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

        本文链接:https://www.haomeiwen.com/subject/zakllqtx.html