This commit is contained in:
Unknown
2014-04-09 00:04:59 -04:00
parent f66ca15956
commit 480ec9f46a
10 changed files with 114 additions and 62 deletions

View File

@@ -1,4 +1,5 @@
#4.3 常量
# 4.3 常量
常量使用关键字 const 定义,用于存储不会改变的数据。
存储在常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
@@ -20,7 +21,7 @@
- 正确的做法:`const c1 = 2/3`
- 错误的做法:`const c2 = getNumber()` // 引发构建错误: `getNumber() used as value`
***译者注因为在编译期间自定义函数均属于未知因此无法用于常量的赋值但内置函数可以使用len()***
**译者注因为在编译期间自定义函数均属于未知因此无法用于常量的赋值但内置函数可以使用len()**
数字型的常量是没有大小和符号的,并且可以使用任何精度而不会导致溢出:
@@ -69,9 +70,9 @@
c
)
***译者注:关于 iota 的使用涉及到非常复杂多样的情况,这里作者解释的并不清晰,因为很难对 iota 的用法进行直观的文字描述。如希望进一步了解,请观看视频教程 [《Go编程基础》](https://github.com/Unknwon/go-fundamental-programming) [第四课:常量与运算符](https://github.com/Unknwon/go-fundamental-programming/blob/master/lecture4/lecture4.md)***
**译者注:关于 iota 的使用涉及到非常复杂多样的情况,这里作者解释的并不清晰,因为很难对 iota 的用法进行直观的文字描述。如希望进一步了解,请观看视频教程 [《Go编程基础》](https://github.com/Unknwon/go-fundamental-programming) [第四课:常量与运算符](https://github.com/Unknwon/go-fundamental-programming/blob/master/lectures/lecture4.md)**
`iota` 也可以用在表达式中,如:`iota + 50`。在每遇到一个新的常量块或单个常量声明时, `iota` 都会重置为 0 ***译者注:简单地讲,每遇到一次 const 关键字iota 就重置为 0*** )。
`iota` 也可以用在表达式中,如:`iota + 50`。在每遇到一个新的常量块或单个常量声明时, `iota` 都会重置为 0 **译者注:简单地讲,每遇到一次 const 关键字iota 就重置为 0** )。
当然,常量之所以为常量就是恒定不变的量,因此我们无法在程序运行过程中修改它的值;如果你在代码中试图修改常量的值则会引发编译错误。
@@ -102,7 +103,8 @@
**注意事项** 作为约定,常量的标识符主要使用大写字母,标识符中各个部分的连接字符可用小写字母以便区分,如:`const INCHTOwCM = 2.54`;这样不仅增强了可读性,而且不会与第 4.2 节中描述的可见性规则冲突。
##链接
## 链接
- [目录](directory.md)
- 上一节:[Go 程序的基本结构和要素](04.2.md)
- 下一节:[变量](04.4.md)