Go常量(一)

作者: 草莓君_ | 来源:发表于2019-07-30 16:14 被阅读0次

常量表示运行时恒定不可改变的值。常量可以避免使用魔法数字。
常量值必须是编译器可确定的字符、字符串、数字或布尔值
可指定常量类型,由编译器通过初始化值推断

const x, y int = 123, 0x22
const s = "hello, world"
const c = '常'
const (
    i, f = 1, 0.123
    b = false
)

1.在函数代码块中,未使用的常量不会引发编译错误

func main() {
    const x = 123
    println(x)

    const y = 1.23   //未使用,不会引发编译错误
    {
        const x = "abc"   //在不同作用域定义同名常量
        println(x)
    }
}

输出:

123
abc

2.显式指定类型时,必须确保左右值类型一致,可做显式转换。右值不能超出常量类型取值范围,否则引发益处错误。

const (
    x, y int = 99, -999 
    b byte = byte(x) //x 被指定为int类型,需显式转换为byte类型
    n = uint8(y)     //错误 constant -999 overflows uint8
)

3.在常量组中,如果不指定类型和初始化值,则默认与上一行非空常量右值相同

func main() {
    const (
        x uint16 = 120
        y
        s = "abc"
        z
    )
    fmt.Printf("%T, %v\n", y, y)
    fmt.Printf("%T, %v\n", z, z)
}

输出:

uint16, 120
string, abc

相关文章

  • Go语言常量和输入输出

    常量 Go语言常量和C语言差不多Go语言定义常量const不能少,数据类型可以不写Go语言定义常量不能用:=Go语...

  • 第01天(基本类型、流程控制)_02

    07_常量的使用.go 08_多个变量或常量定义.go 09_iota枚举.go 10_bool类型.go 11_...

  • Go常量(一)

    常量表示运行时恒定不可改变的值。常量可以避免使用魔法数字。常量值必须是编译器可确定的字符、字符串、数字或布尔值可指...

  • Go语言开发资料收集

    【Go 边看边练 -《Go 学习笔记》】系列Go 边看边练 -《Go 学习笔记》系列(一)- 变量、常量Go 边看...

  • go常量

    常量 在每种语言中都会进行常量的定义,就是定义了以后不会改变的值 在全局方法中定义常量 同时定义多个常量 枚举普通...

  • GO常量

    /*=定义常量=*/ //同式:const定义常量的名称类型值 packagemainimport"fmt"fun...

  • 5. 常量

    5. 常量 定义 在 Go 语言中,术语"常量"用于表示固定的值。比如 5 、-89、 I love Go、67....

  • Go-Const

    go 常量 golang中的常量一般用const来定义 const声明多个常量 多个常量声明 值相同时,可省略 常...

  • Go教程第五篇:常量

    Go教程第五篇:常量 本文是《Go系列教程》的第五篇 定义 Go里面的常量术语是用于表示固定值,例如: 5,-89...

  • Go语言之常量

    欢迎关注微信号 一、Go语言中const常量 Go语言的常量关键字是const,用于存储不会改变的数值,定义的格式...

网友评论

    本文标题:Go常量(一)

    本文链接:https://www.haomeiwen.com/subject/mxsnrctx.html