文档章节

Go语言规范(常量)

曾赛
 曾赛
发布于 2010/04/27 15:08
字数 793
阅读 398
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

原文:http://golang.org/doc/go_spec.html
    翻译:红猎人 (zengsai@gmail.com)

Constants 常量[Top]

There are boolean constantsinteger constantsfloating-point constantscomplex constants, and string constants. Integer, floating-point, and complex constants are collectively called numeric constants.

有 布尔常量整型常量、 浮点常量复数常量 和 字符串常量。整型常量、浮点常量和复数常量统称 数字常量

A constant value is represented by an integerfloating-pointimaginarycharacter, or string literal, an identifier denoting a constant, a constant expression, or the result value of some built-in functions such as unsafe.Sizeof and cap or len applied to an array, len applied to a string constant, real and imag applied to a complex constant and cmplx applied to numeric constants. The boolean truth values are represented by the predeclared constants true and false. The predeclared identifieriota denotes an integer constant.

常量的值用 整型、 浮点型、 虚数型、 字符型 或 字符串型 字面值表示, 一个标识符就代表一个常量, 一个 量常表达式, 或内建函数的返回值比如应用于数组的unsafe.Sizeof 和 cap 或 len, 应用于字符串常量的 len, 应用于复数常量的 real 和 imag 和应用于数字的 cmplx。 布尔真值用两个预定义的常量 true 和 false 来表示。 预定义标识符 iota 代表一个整型常量。

In general, complex constants are a form of constant expression and are discussed in that section.

一般来说,复数常量由 常量表达式 组成,这会在相应章节有详细说明。

Numeric constants represent values of arbitrary precision and do not overflow.

数字常量可以表示任意精度并且不会溢出。

Constants may be typed or untyped. Literal constants, truefalseiota, and certain constant expressions containing only untyped constant operands are untyped.

常量分为 有类型 和无类型两种。 字面常量、truefalseiota 和特定的 常量表达式 仅包含操作符是无类型的无类型量常。

A constant may be given a type explicitly by a constant declaration or conversion, or implicitly when used in a variable declaration or an assignment or as an operand in an expression. It is an error if the constant value cannot be accurately represented as a value of the respective type. For instance, 3.0 can be given any integer or any floating-point type, while 2147483648.0 (equal to 1<<31) can be given the types float32float64, or uint32 but not int32 or string.

常量可以通过 常量声明、 转换、 变量声明 时的隐式转换、 赋值、 或作为 表达式 中的操作数来显示的获得类型, 如果常量的值与其类型不相同的话,会出现错误。 如,3.0 可以看做是整型或浮点型,而 2147483648.0 (等于 1<<31) 可以被看做是 float32float64或 uint32 类型,但不可以看做 int32 或 string 类型。

There are no constants denoting the IEEE-754 infinity and not-a-number values, but the math package's InfNaNIsInf, and IsNaN functions return and test for those values at run time.

没有专门用来表示 IEEE-754 中定义的无穷和非数字值的常量, 但是 math 包 的 Inf、 NaN、 IsInf 和 IsNaN 方法会在运行时测试和返回这些值。

Implementation restriction: A compiler may implement numeric constants by choosing an internal representation with at least twice as many bits as any machine type; for floating-point values, both the mantissa and exponent must be twice as large.

实现限制:编译器可以选择至少两倍于机器类型大小的位数来代表数字常量; 如浮点值,尾数和指数都必须是其两倍。

 

本文转载自:http://hi.baidu.com/workspaces/blog/item/1fd9543c66bb74e055e723f9.html

曾赛

曾赛

粉丝 354
博文 259
码字总数 81359
作品 0
成都
高级程序员
私信 提问
JDK11中增加了一个常量池类型:CONSTANT_Dynamic

有关常量池 有关class file 的内容,这里不再赘述。你可以参阅此文:来自JVM的一封ClassFile介绍信。 大体格式长下面这样: ClassFile { u4 magic; u2 minor_version; u2 major_version; u2...

ImportSource
2018/04/19
0
0
[吐槽] scala 编程语言

人在江湖,“肾”不由己。选择哪个开发语言,取决于要完成的任务,比如 要用spark时 可以用java、python,但是scala才是“亲儿子”,所以就用了它了。 scala语言规范.pdf 下载 这里就是简单吐...

___k先生
2017/12/11
0
0
JavaScript语言常量和变量

我们在以往介绍使用JavaScript编写一个HelloJS的小程序,其中我们就用到变量。常量和变量是构成表达式的重要组成部分。 常量 在声明和初始化变量时,在标识符的前面加上关键字const,就可以把...

智捷课堂
2015/03/15
365
0
Dart 2.2 发布,谷歌推出的结构化编程语言

Dart 2.2 发布了。Dart 是谷歌开发的计算机编程语言,被用于 web、服务器、移动应用和物联网等领域的开发。 新版本的更新亮点有: 改进的 AOT 性能 – 增加了约 1% 的代码量,从而提升 AOT ...

段段段落
03/01
4.6K
18
Thrift RPC 系列教程(2)——全局变量&全局常量

全局变量,就像不可控的孩子,你放心你的孩子总是消失你的视野范围内吗? 为啥有全局变量 通常来说,『全局变量』被视为一种不好的编程风格,因为它实在是不可控,怕它的状态不知道在什么时候...

浮生若梦的编程
2018/11/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ArrayList 源码分析

一、概述 本文基于 JDK8 ArrayList 底层通过动态数组的数据结构实现 内存需要连续的空间保证 添加操作涉及到数组的动态扩容 添加,删除都涉及到位置移动操作 随机查找效率快(下标查找) Ar...

hncboy
今天
4
0
采购单品汇总_华南.xlsx

import pandas as pdimport matplotlib.pyplot as pltimport matplotlib as mp1mp1.rcParams["font.family"] = "STFangsong"# 加载《销售》表数据df1 = pd.read_excel(r"C:\Us......

龙玉滕
今天
5
0
OSChina 周五乱弹 —— 一次四千 要4次还能多给一千

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享金志文的单曲《远走高飞》: 版权又回来了现在听歌得好几个软件 《远走高飞》- 金志文 手机党少年们...

小小编辑
今天
11
0
Spring Cloud Alibaba 实战(十) - Spring Cloud GateWay

> 本文主要内容是:为什么要使用网关,整合Gateway,Gateway核心学习:Route,Predicate,Filter,最后使用Gateway聚合微服务请求 先总结至此的架构 1 网关的价值 不使用网关行嘛? 各个请求直接打在...

JavaEdge
今天
4
0
【CKB.DEV 茶话会】第二期:聊聊 CKB 钱包和 Nervos DAO 全流程

CKB.DEV 茶话会第二期:聊聊 CKB 钱包和 Nervos DAO 全流程 为了鼓励更多优秀的开发者和研究人员参与到 CKB 的开发和生态建设中去,我们希望组织一系列 CKB Developer Seminar(CKB.DEV 茶话...

NervosCommunity
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部