make zh2tw

This commit is contained in:
chai2010
2015-12-21 12:52:25 +08:00
parent 14665b4d9c
commit d024df28e9
7 changed files with 131 additions and 131 deletions

View File

@@ -1,9 +1,9 @@
### 3.6.1. iota 常量生成器
常量明可以使用 iota 常量生成器, 用生成一相似的常量值, 但是不用每行都一遍. 在一 const 声明语句中, 在始一行 iota 将会被置0, 然在每一有常量明的行加一.
常量明可以使用 iota 常量生成器, 用生成一相似的常量值, 但是不用每行都一遍. 在一 const 聲明語句中, 在始一行 iota 將會被置0, 然在每一有常量明的行加一.
下面是自 time 包的例子, 它首先定了Weekday命名型, 然后为一周的每天定义一个常量, 从周日0始. 这种类型一般被称为枚举类型.
下面是自 time 包的例子, 它首先定了Weekday命名型, 然後爲一週的每天定義一個常量, 從週日0始. 這種類型一般被稱爲枚舉類型.
```Go
type Weekday int
@@ -19,9 +19,9 @@ const (
)
```
周一将对应0, 周一为1, 如此等等.
週一將對應0, 週一爲1, 如此等等.
也可以在复杂的常量表式中使用 iota, 下面是自 net 包的例子, 用于给一个无符号整数的最低5bit的每bit定一名字:
也可以在複雜的常量表式中使用 iota, 下面是自 net 包的例子, 用於給一個無符號整數的最低5bit的每bit定一名字:
```Go
type Flags uint
@@ -35,7 +35,7 @@ const (
)
```
着 iota 的增, 每常量对应表达式 1 << iota, 连续的2的, 分别对应一个bit位置. 使用些常量可以测试, , 或清除对应的bit位的值:
着 iota 的增, 每常量對應表達式 1 << iota, 連續的2的, 分别對應一個bit位置. 使用些常量可以測試, , 或清除對應的bit位的值:
```Go
gopl.io/ch3/netflag
@@ -56,7 +56,7 @@ unc main() {
}
```
下面是一个更复杂的例子, 常量都是1024的:
下面是一個更複雜的例子, 常量都是1024的:
```Go
const (
@@ -72,8 +72,8 @@ const (
)
```
iota 机制也有其局限性. 例如, 不能用于产生1000的(KB,MB,等等), 为并没有计算幂的运算符.
iota 機製也有其局限性. 例如, 不能用於産生1000的(KB,MB,等等), 爲併沒有計算冪的運算符.
**练习3.13:** 编写KB,MB的常量, 后扩展到YB.
**練習3.13:** 編寫KB,MB的常量, 後擴展到YB.