彬哥笔记 --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语言 常量

    大家好,我是彬哥;今天继续给小白、初学者讲讲Go语言相关的知识点,本节给大家讲讲Go语言基础知识中的常量。常量在编...

  • Go语言常量和输入输出

    常量 Go语言常量和C语言差不多Go语言定义常量const不能少,数据类型可以不写Go语言定义常量不能用:=Go语...

  • 彬哥笔记 --8 Go语言 变量

    大家好,我是彬哥;今天继续给小白、初学者讲讲Go语言相关的知识点,本节给大家讲讲Go语言基础知识中的变量。变量概念...

  • Go语言学习笔记,持续更新...

    Go 学习笔记 Go语言变量和常量 1. 标识符 2. 关键字 Go语言中有25个关键字 break ...

  • 彬哥笔记 --20 Go语言 计划用Golang WebAsse

    大家好,我是彬哥,本节给大家讲下go语言WebAssembly 相关,抛砖引玉了,主要是针对Go语言WebAsse...

  • 彬哥笔记 --6 Go语言 hello world

    大家好,我是彬哥;从今天开始就给大家开始了Go语言编程之旅了,和其他语言一样我们也是从hello world开始。...

  • 彬哥笔记--21 Go语言单利模式

    大家好,我是彬哥,本节给大家讲下go语言设计模式相关,抛砖引玉了,主要是针对Go语言单利使用。原文链接地址 单例解...

  • ByteEdu(字节教育) Go语言基础课程

    大家好,我是彬哥,本节给大家讲解下字节教育平台2019年Go语言的更新,如下 地址:Go语言基础 字节教育,海量教...

  • Go语言开发资料收集

    【Go 边看边练 -《Go 学习笔记》】系列Go 边看边练 -《Go 学习笔记》系列(一)- 变量、常量Go 边看...

  • 彬哥笔记 --5 Go语言代码结构说明

    大家好,我是彬哥;今天给小白或者初学Go语言的同学们带来一节关于Go语言代码结构的说明,本文的目的主要是让小白或者...

网友评论

    本文标题:彬哥笔记 --9 Go语言 常量

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