zoukankan      html  css  js  c++  java
  • [Go] go常量中的无类型常量

    Go语言的常量有个不同寻常之处。虽然一个常量可以有任意一个确定的基础类型,例如int或float64,或者是类似time.Duration这样命名的基础类型,但是许多常量并没有一个明确的基础类型。

    math.Pi就是无类型的浮点数常量

    const (
    E = 2.71828182845904523536028747135266249775724709369995957496696763
    Pi = 3.14159265358979323846264338327950288419716939937510582097494459
    )

    编译器为这些没有明确基础类型的数字常量提供比基础类型更高精度的算术运算,当赋值给特定类型时精度会有影响

    只有常量可以是无类型的。当一个无类型的常量被赋值给一个变量的时候,或者出现在有明确类型的变量声明的右边,无类型的常量将会被隐式转换为对应的类型

    对于常量面值,不同的写法可能会对应不同的类型。例如0、0.0、0i和u0000虽然有着相同的常量值,但是它们分别对应无类型的整数、无类型的浮点数、无类型的复数和无类型的字符等不同的常量类型。同样,true和false也是无类型的布尔类型,字符串面值常量是无类型的字符串类型。

  • 相关阅读:
    dayjs:js时间插件
    IE:IE请求路径带中文报错
    layui:下载表格为excel文件
    VUE:导出表格为excel文件
    报错:unexpected trailing comma
    node.js报错address not available 192.168.1.4
    js防抖和节流
    mongodb的常用基础命令及操作
    mongodb下载安装及环境搭建
    vue页面缓存
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14191003.html
Copyright © 2011-2022 走看看