回到简体

This commit is contained in:
chai2010
2016-02-15 11:06:34 +08:00
parent 9e878f9944
commit 2b37b23285
177 changed files with 2354 additions and 2354 deletions

View File

@@ -1,16 +1,16 @@
## 3.4. 布
## 3.4. 布
個布爾類型的值隻有兩種true和false。if和for句的件部分都是布爾類型的值,且==和<等比操作也會産生布型的值一元操作符`!`對應邏輯非操作因此`!true`的值`false`嗦的法是`(!true==false)==true`然表方式不一過我們一般采用簡潔的布爾表達就像用x表示`x==true`
个布尔类型的值只有两种true和false。if和for句的件部分都是布尔类型的值,且==和<等比操作也会产生布型的值一元操作符`!`对应逻辑非操作因此`!true`的值`false`嗦的法是`(!true==false)==true`然表方式不一过我们一般采用简洁的布尔表达就像用x表示`x==true`
值可以和&&AND||OR操作符且可能有短路行如果算符左值已可以定整個布爾表達式的值麽運算符右的值不在被求值因此下面的表達式總是安全的
值可以和&&AND||OR操作符且可能有短路行如果算符左值已可以定整个布尔表达式的值么运算符右的值不在被求值因此下面的表达式总是安全的
```Go
s != "" && s[0] == 'x'
```
其中s[0]操作如果應用於空字符串將會導致panic
其中s[0]操作如果应用于空字符串将会导致panic
`&&`優先級`||``&&`對應邏輯乘法`||`對應邏輯加法乘法比加法優先級要高下面形式的布爾表達式是不需要加小括弧的
`&&`优先级`||``&&`对应逻辑乘法`||`对应逻辑加法乘法比加法优先级要高下面形式的布尔表达式是不需要加小括弧的
```Go
if 'a' <= c && c <= 'z' ||
@@ -20,7 +20,7 @@ if 'a' <= c && c <= 'z' ||
}
```
爾值併不會隱式轉換爲數字值0或1反之亦然使用一個顯式的if語句輔助轉換
尔值并不会隐式转换为数字值0或1反之亦然使用一个显式的if语句辅助转换
```Go
i := 0
@@ -29,7 +29,7 @@ if b {
}
```
如果需要常做似的轉換, 成一個函數會更方便:
如果需要常做似的转换, 成一个函数会更方便:
```Go
// btoi returns 1 if b is true and 0 if false.
@@ -41,7 +41,7 @@ func btoi(b bool) int {
}
```
字到布型的逆轉換則非常簡單, 過爲了保持對稱, 也可以包裝一個函數:
字到布型的逆转换则非常简单, 过为了保持对称, 也可以包装一个函数:
```Go
// itob reports whether i is non-zero.