Go 语言常量
2017-05-07 13:00
169 查看
Go 语言变量的定义用 const 关键字,定义的格式为:const 变量名 [类型] = 初始值
Go 语言变量的定义、用法、示例
常量可以用len(), cap(), unsafe.Sizeof()常量计算表达式的值。常量表达式中,函数必须是内置函数,否则编译不过,示例:
iota:
iota,特殊常量,它是一个可以被编译器修改的常量,因为每次 const 出现时都会被赋值为0,示例:
特别提醒,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
相关文章推荐
- Go语言之常量与运算符
- go 语言中变量和常量的声明方法
- Go语言中的常量
- Go语言学习笔记三: 常量
- 【Go语言】【3】GO语言常量
- Go语言学习笔记三: 常量
- go语言学习-常量
- Go语言中常量定义方法实例分析
- Go语言学习笔记-常量
- Go语言学习之常量(The way to go)
- Go语言基础:变量,常量,Boolean,字符串,iota枚举
- Go语言学习笔记 --- 常量、变量、批量定义与声明、数据类型、类型别名、类型转换
- Go 语言常量定义与<<(左移)、>>(右移)和ioto的使用
- Golang学习笔记(3)---go语言变量、常量的定义及赋值
- Go语言学习之常量(The way to go)
- go语言学习笔记(5) 常量
- Go 语言常量
- go语言示例:常量
- Go语言学习(二)常量
- Go语言核心之美 2.6-常量