美文网首页深入浅出golang程序员Golang
golang 基础(8)枚举类型

golang 基础(8)枚举类型

作者: zidea | 来源:发表于2019-03-16 16:39 被阅读12次
golang-5.png

枚举类型

func enums(){
    const(
        left = 0
        top = 1
        right = 2
        bottom = 3
    )
    fmt.Println(left,top,right,bottom)
}

在 go 语言中没特别地为枚举指定创建方法,可以通过定 func ,然后在其中创建静态变量来定义枚举。

const(
        left = iota
        top
        right
        bottom
    )

在 go 语言中可以使用 iota 来创建枚举,iota 为自增值,所以输出为

0 1 2 3

可以使用 _ 进行跳值,例如这里枚举用于俄罗斯方块,没有上我们就可以将 top 跳掉

const(
    left = iota
    _
    right
    bottom
)
// b, kb, mb, gb, tb, pb
    const (
        b = 1 << (10 * iota)
        kb
        mb
        gb
        tb
        pb
    )

    fmt.Println(b,kb,mb,gb,tb,pb)
    // 1 1024 1048576 1073741824 1099511627776 1125899906842624
Golang1.png

相关文章

  • golang 基础(8)枚举类型

    枚举类型 在 go 语言中没特别地为枚举指定创建方法,可以通过定 func ,然后在其中创建静态变量来定义枚举。 ...

  • Java基础类型

    Java基础类型 Java除了8个基础类型和枚举类型外,其他的都是引用类型 整型(默认值0) 浮点型(默认值0.0...

  • golang的枚举类型

    go语言并没有提供enum的定义,我们可以使用const来模拟枚举类型。 这里定义了一个新的类型PolicyTyp...

  • 关于Golang的那些事(三) -- 基本数据类型

    说完了变量与声明,接下来要讲讲Golang里面的数据类型,Golang里面的数据类型分成基础类型、聚合类型...

  • 枚举

    枚举 [TOC] java.lang.Enum 类 如果没有显式地声明基础类型的枚举,那么意味着它所对应的基础类型...

  • TypeScript在Vue中的使用

    基础 1,类型 除了上面的常见的基本类型意外,还可以通过接口(interface)定义对象类型 2,枚举 使用枚举...

  • Golang基础(三)——复杂类型

    Golang基础(三)——复杂类型 @([07] golang)[Go总结] [TOC] 指针 定义 指针变量可以...

  • typescript 枚举

    枚举的基础 就像官网介绍的,枚举是对 js 标准数据类型的补充,声明一组带名字的常量; 枚举按照枚举成员的类型可归...

  • Swift-枚举

    基础例子 原始值(Raw Value) 关联值(Associate Value) 可选型就是枚举类型 枚举递归

  • Golang基础(七)——方法method

    Golang基础(七)——方法method @([07] golang)[Go总结] 可以对包内的任意类型定义任意...

网友评论

    本文标题:golang 基础(8)枚举类型

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