【Golang系列】-常量

2022-03-03

常量
常量,就是程序编译阶段就确定下来的值,而程序在运行时则无法改变该值。

定义常量的语法

const constantName [type] = value

  • const :定义常量关键字
  • constantName:常量名称
  • type:常量类型
  • value:常量值

示例:

package main
func main(){
    const PI float64 = 3.14
    const PI2 = 3.1415 //可以省略类型
    
    const (
        width = 100
        heigt = 200    
    )
    
    const i ,j = 1,2
    const a , b, c = 1,2. "foo"
}

iota

可被编辑器修改的常量,默认值开始是0 每调用一次增1,遇到const关键字时被重置0

package main
func main(){
    const (
        a1 = iota
        a2 = iota
        a3 = iota            
    )
    fmt.Println(a1)
    fmt.Println(a2)
    fmt.Println(a3)
}

使用_跳过某些值

package main
func main(){
    const (
        a1 = iota
        _
        a3 = iota            
    )
    fmt.Println(a1)
    fmt.Println(a3)
}

iota 中间插队

package main
func main(){
    const (
        a1 = iota
        a2 = 100
        a3 = iota            
    )
    fmt.Println(a1)
    fmt.Println(a2)
    fmt.Println(a3)
}