美文网首页
Go语言学习之——常量与枚举

Go语言学习之——常量与枚举

作者: 星空_ad64 | 来源:发表于2018-04-10 20:18 被阅读0次

常量:

const a, b = 3, 4 //如果不指定类型的话,在使用时可以根据使用情况来确定类型,如下例中math.Sqrt( a*a + b*b )不需要强制转换成float64型
var c int
c = int( math.Sqrt( a*a + b*b ) )
fmt.Println( c )
//对比
var a, b = 3, 4
var c int
c = int( math.Sqrt( float64(a*a + b*b) ) )
fmt.Println( c )

枚举:没有特定的关键字,直接用const

const(
    java = iota //iota=0,后面会一次递加
    cpp
    c
    golang
    python
)

fmt.Println( java, cpp, c, golang, python ) //output:0 1 2 3 4
const(
    java = iota
    _
    c
    golang
    python
    abc
)

fmt.Println( java, abc, c, golang, python ) // output: 0 5 2 3 4
const(
    b = 1 << (10*iota)
    kb
    mb
    gb
    tb
    pb
)

fmt.Println( b, kb, mb, gb, tb, pb ) 
// output:1 1024 1048576 1073741824 1099511627776 1125899906842624

相关文章

网友评论

      本文标题:Go语言学习之——常量与枚举

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