3、go常量的定义和使用

103 阅读1分钟

关键字const

  • 1、常量, 定义的时候就指定的值,不能修改, 常量尽量全部大写
  • 2、常量类型只可以定义bool、数值(整数、浮点数和复数) 和 字符串
  • 3、不曾使用的常量, 没有强制使用的要求
  • 4、显示指定类型的时候,必须确保常量左右值类型一致
package main

import "fmt"

const (
    x int8 = 10
    y
    z
    m string = "mm"
)

func main()  {
    const PI  float32 = 3.1415926 //显式定义
    fmt.Println(PI)
}

关键字iota 特殊常量

    1. 如果中断了iota那么必须显式的恢复, 后续会自动递增
    1. 自增类型默认是int类型
    1. iota能简化const类型的定义
    1. 每次出现const的时候, iota初始化为0

image.png

package main

import "fmt"

func main()  {

    const (
        ERR1 = iota
        ERR2 = iota
        ERR3 = iota
        ERR4 = 404
        ERR5 = 500
        ERR6 = iota
    )
    fmt.Println(ERR1, ERR2, ERR3, ERR4, ERR5, Err6, ERR7)
    // 0 1 301 400 400 5 6

}