Go常量与枚举类型
Posted yuxiaoba
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go常量与枚举类型相关的知识,希望对你有一定的参考价值。
1 package main 2 3 import ( 4 "math" 5 "fmt" 6 ) 7 8 //常量与枚举 9 //const数值可作为各种类型使用 10 11 func consts() { 12 const fliename = "abc.txt" //常量名字不一定要全部大写 13 const a, b = 3, 4 //不定义类型又可以int 又可以float,可以不用强制类型转换 14 var c int 15 c = int ( math.Sqrt( a * a + b * b)) 16 fmt.Println( fliename, c) //abc.txt 5 17 } 18 19 func enums() { 20 const( 21 cpp = 0 22 java = 1 23 python = 2 24 golang = 3 25 ) 26 fmt.Println( cpp, java, python, golang) //0 1 2 3 27 } 28 29 func enums1() { 30 const( 31 cpp = iota //自增值 32 _ 33 python 34 golang 35 javascript 36 ) 37 38 const( 39 b = 1 << ( 10 * iota) 40 kb 41 mb 42 gb 43 tb 44 pb 45 ) 46 fmt.Println( cpp, python, golang, javascript) //0 2 3 4 47 fmt.Println(b, kb, mb, gb, tb, pb) //1 1024 1048576 1073741824 1099511627776 1125899906842624 48 } 49 50 func main() { 51 consts() 52 enums() 53 enums1() 54 }
以上是关于Go常量与枚举类型的主要内容,如果未能解决你的问题,请参考以下文章