Go语言常量

1、常量概念

相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。如写web程序时返回的状态码定义成常量。常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值

2、常量的定义格式

1
const identifier [type] = value
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package main

import "fmt"

var (
name string
)

const (
status = 200
restart = "yes"
)

func main() {
fmt.Println("welcome to china")
welcome := "WELCOME"
china := "CHINA"
fmt.Println(status, restart)
fmt.Printf("welcome=%s\n", welcome)
fmt.Printf("china=%s\n", china)

}

//输出的结果
welcome to china
200 yes
welcome=WELCOME
china=CHINA

3、iota

iota 在 const关键字出现时将被重置为 0( const 内部的第一行),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package main

import "fmt"

var (
name string
)

const (
status = 200 //200
a = iota //1
b //2
c //3
d = 200 //200
e = iota //5 恢复计数
f //6
g //7
h //8
)

func main() {
fmt.Println("status=", status, "a=", a, "b=", b, "c=", c, "d=", d, "e=", e, "f=", f, "g=", g, "h=", h)
}


//输出结果
status= 200 a= 1 b= 2 c= 3 d= 200 e= 5 f= 6 g= 7 h= 8

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!