Go 语言常量

xiaoxiao2021-02-28  64

Go 语言变量的定义用 const 关键字,定义的格式为:const  变量名  [类型] = 初始值

const a int = 10 const b = 10 其实常量的定义只是把变量中的 var 替换为常量关键字 const,定义格式如变量中的定义,具体的可以参考 Go 语言变量的定义、用法、示例

常量可以用len(), cap(), unsafe.Sizeof()常量计算表达式的值。常量表达式中,函数必须是内置函数,否则编译不过,示例:

// Demo01 project main.go package main import "unsafe" const ( a = "abc" b = len(a) c = unsafe.Sizeof(a) ) func main() { println(a, b, c) } 输出的结果:abc 3 16 iota:

iota,特殊常量,它是一个可以被编译器修改的常量,因为每次 const 出现时都会被赋值为0,示例:

// Demo01 project main.go package main import ( "fmt" ) func main() { const ( a = iota b = 1 c = 2 d = iota ) fmt.Println(a, b, c, d) } 输出结果:0 1 2 3

特别提醒,const因式分解的变量,只要其中一个赋值,后面所有未赋值变量的值都与前一个最近的赋值的变量的值相同,示例:

// Demo01 project main.go package main import "fmt" const ( a = 1 b c d e = 2 f g ) func main() { fmt.Println(a, b, c, d, e, f, g) } 结果为: 1 1 1 1 2 2 2

转载请注明原文地址: https://www.6miu.com/read-74113.html

最新回复(0)