侧边栏壁纸
博主头像
秋码记录

一个游离于山间之上的Java爱好者 | A Java lover living in the mountains

  • 累计撰写 137 篇文章
  • 累计创建 297 个标签
  • 累计创建 45 个分类

Go 语言中的常量定义(Let's Go 七)

Go中定义常量与C语言一样,也是使用const关键字来定义常量的。常量声明语法:const name [typeName] = value,其中typeName(类型)可省略! 常量可以是字符、字符串、布尔值或数值。 常量不能用 := 语法声明。

1、常量定义

Go中定义常量与C语言一样,也是使用const关键字来定义常量的。常量声明语法:const name [typeName] = value,其中typeName(类型)可省略!

常量可以是字符、字符串、布尔值或数值。 常量不能用 := 语法声明。

const site string = "https://qiucode.cn"
const siteName string = "秋码记录"

和变量一样,也是可以批量进行声明的。

const (
    site = "https://qiucode.cn"
    siteName = "秋码记录"
)

如果是批量声明的常量,除了第一个外其它的常量右边的初始化表达式都可以省略,如果省略初始化表达式则表示使用前面常量的初始化表达式,对应的常量类型也是一样的。

const (
    a = 1
    b
    c = 2
    d
)

img

2、iota常量生成器

假如将一周的每一天定义一个常量,从周日0开始,而这种状况在其他编程语言中,被称为枚举类型(enum)

package main

import "fmt"

const (
    Sunday int = iota
    Monday
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
)

func main() {

    fmt.Println(Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday)
}

img

Go 语言中的类型转换以及类型推导(Let's Go 六)
« 上一篇 2022-09-24
Go 语言中的关键字与标识符(Let's Go 八)
下一篇 » 2022-09-24

相关推荐