mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2025-08-13 10:11:56 +00:00
回到简体
This commit is contained in:
@@ -1,28 +1,28 @@
|
||||
## 2.4. 賦值
|
||||
## 2.4. 赋值
|
||||
|
||||
使用賦值語句可以更新一個變量的值,最簡單的賦值語句是將要被賦值的變量放在=的左邊,新值的表達式放在=的右邊。
|
||||
使用赋值语句可以更新一个变量的值,最简单的赋值语句是将要被赋值的变量放在=的左边,新值的表达式放在=的右边。
|
||||
|
||||
```Go
|
||||
x = 1 // 命名變量的賦值
|
||||
*p = true // 通過指針間接賦值
|
||||
person.name = "bob" // 結構體字段賦值
|
||||
count[x] = count[x] * scale // 數組、slice或map的元素賦值
|
||||
x = 1 // 命名变量的赋值
|
||||
*p = true // 通过指针间接赋值
|
||||
person.name = "bob" // 结构体字段赋值
|
||||
count[x] = count[x] * scale // 数组、slice或map的元素赋值
|
||||
```
|
||||
|
||||
特定的二元算術運算符和賦值語句的複合操作有一個簡潔形式,例如上面最後的語句可以重寫爲:
|
||||
特定的二元算术运算符和赋值语句的复合操作有一个简洁形式,例如上面最后的语句可以重写为:
|
||||
|
||||
```Go
|
||||
count[x] *= scale
|
||||
```
|
||||
|
||||
這樣可以省去對變量表達式的重複計算。
|
||||
这样可以省去对变量表达式的重复计算。
|
||||
|
||||
數值變量也可以支持`++`遞增和`--`遞減語句(譯註:自增和自減是語句,而不是表達式,因此`x = i++`之類的表達式是錯誤的):
|
||||
数值变量也可以支持`++`递增和`--`递减语句(译注:自增和自减是语句,而不是表达式,因此`x = i++`之类的表达式是错误的):
|
||||
|
||||
```Go
|
||||
v := 1
|
||||
v++ // 等價方式 v = v + 1;v 變成 2
|
||||
v-- // 等價方式 v = v - 1;v 變成 1
|
||||
v++ // 等价方式 v = v + 1;v 变成 2
|
||||
v-- // 等价方式 v = v - 1;v 变成 1
|
||||
```
|
||||
|
||||
{% include "./ch2-04-1.md" %}
|
||||
|
Reference in New Issue
Block a user