回到简体

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,12 +1,12 @@
### 2.4.2. 可值性
### 2.4.2. 可值性
賦值語句是式的值形式,但是程序中有很多地方會發生隱式的值行:函數調用會隱式地將調用參數的值賦值給函數的參數變量,一個返迴語句將隱式地將返迴操作的值賦值給結果變量,一個複合類型的字面量§4.2)也會産生賦值行。例如下面的句:
赋值语句是式的值形式,但是程序中有很多地方会发生隐式的值行:函数调用会隐式地将调用参数的值赋值给函数的参数变量,一个返回语句将隐式地将返回操作的值赋值给结果变量,一个复合类型的字面量§4.2)也会产生赋值行。例如下面的句:
```Go
medals := []string{"gold", "silver", "bronze"}
```
式地slice的每元素進行賦值操作,類似這樣寫的行
式地slice的每元素进行赋值操作,类似这样写的行
```Go
medals[0] = "gold"
@@ -14,12 +14,12 @@ medals[1] = "silver"
medals[2] = "bronze"
```
map和chan的元素然不是普通的量,但是也有似的隱式賦值行
map和chan的元素然不是普通的量,但是也有似的隐式赋值行
不管是隱式還是顯式地值,在賦值語句左邊的變量和右邊最終的求到的值必有相同的數據類型。更直白地説,隻有右的值對於左邊的變量是可值的,賦值語句才是允的。
不管是隐式还是显式地值,在赋值语句左边的变量和右边最终的求到的值必有相同的数据类型。更直白地说,只有右的值对于左边的变量是可值的,赋值语句才是允的。
值性的規則對於不同型有着不同要求,對每個新類型特殊的地方我們會專門解釋。對於目前我們已經討論過的類型,它的規則是簡單的:型必完全匹配nil可以賦值給任何指或引用型的量。常量§3.6有更活的賦值規則,因爲這樣可以避免不必要的式的類型轉換
值性的规则对于不同型有着不同要求,对每个新类型特殊的地方我们会专门解释。对于目前我们已经讨论过的类型,它的规则是简单的:型必完全匹配nil可以赋值给任何指或引用型的量。常量§3.6有更活的赋值规则,因为这样可以避免不必要的式的类型转换
對於兩個值是否可以用`==``!=`行相等比的能力也和可值能力有關繫:對於任何型的值的相等比,第二值必須是對第一個值類型對應的變量是可值的,反之依然。和前面一,我們會對每個新類型比特殊的地方做專門的解
对于两个值是否可以用`==``!=`行相等比的能力也和可值能力有关系:对于任何型的值的相等比,第二值必须是对第一个值类型对应的变量是可值的,反之依然。和前面一,我们会对每个新类型比特殊的地方做专门的解