3.3 常量与枚举

一、常量的定义

  1. 在变量的基础上,将声明var改变成const

  2. 注意:go语言中的大小写是有特殊含义的

  3. 常量的数值可以作为各种类型使用

  4. 也可以指定类型

    func consts() {
    	const filename = "asd"
    	const a, b = 3, 4
    	var c int
    	c = int(math.Sqrt(float64(a*a + b*b)))
    	fmt.Println(c)
    }
    
    const ss = "str"

二、枚举类型

  1. 普通枚举类型

    1. 直接在const中定义多个常量,并赋值,即可当做常量使用

      func enums() {
      	const (
      		cpp    = 0
      		java   = 1
      		python = 2
      		golang = 3
      	)
      }
  2. 自增枚举类型

    func enums() {
    	const (
    		cpp = iota
    		java
    		python
    		golang
    	)
    	fmt.Println(cpp, java, python, golang)
    
    	// 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. 可以使用iota进行自增赋值,iota从0开始逐步递增

    2. 可以在枚举之中按照指定运算格式进行赋值

Last updated

Was this helpful?