一个例子学懂go语言之常量的介绍与使用

go语言支持的常量有字符,字符串,布尔值,数值

例子

package main

import "fmt"
import "math"

const s string = "constant"

func main() {
    fmt.Println(s)

    const n = 500000000

    const d = 3e20 / n
    fmt.Println(d)

    fmt.Println(int64(d))

    fmt.Println(math.Sin(n))
}

代码解析

const s string = "constant"

使用const定义一个常量

const n = 500000000

const可以出现在所有var出现的地方

const d = 3e20 / n

常量可以执行任意精度的运算

fmt.Println(int64(d))

数字常量如果不给它一个确定的转换类型默认是无类型的

fmt.Println(math.Sin(n))

也可以把常量放入一个操作数字的函数,处理完后会返回带类型的常量,上述代码就是用math.Sin把常量确定为float64

运行结果

$ go run constant.go 
constant
6e+11
600000000000
-0.28470407323754404
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,878评论 0 38
  • 定义 关键字 const 被用于表示常量,常量用于存储不会改变的数据,常量中的数据类型只可以是布尔型、数字型(整数...
    _羊羽_阅读 1,026评论 0 0
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,874评论 1 10
  • 第2章 顺序编程 2.1 变量 变量声明 变量声明的类型信息放在变量之后,放在数组的中括号之后,作返回值类型放在方...
    fjxCode阅读 442评论 0 1
  • 数学晚课,同学们都在低头答卷子,打完这个同学要去数学老师那里批改。 我认真的答着卷子,发现填空最难的20题我居然会...
    茉瞳阅读 268评论 0 0