mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 05:33:04 +08:00
Formatting some sample code (#529)
* Update 01.2.md 删除: - 不支持断言 * Formatting 问题5.1 code * Formatting 问题5.3 code * Correct the translation - correct `令 v := map1[key1] 可以将 key1 对应的值赋值为 v` to `令 v := map1[key1] 可以将 key1 对应的值赋值给 v`
This commit is contained in:
@@ -171,15 +171,26 @@ switch 语句还可以被用于 type-switch(详见第 11.4 节)来判断某
|
|||||||
请说出下面代码片段输出的结果:
|
请说出下面代码片段输出的结果:
|
||||||
|
|
||||||
```go
|
```go
|
||||||
k := 6
|
k := 6
|
||||||
switch k {
|
switch k {
|
||||||
case 4: fmt.Println("was <= 4"); fallthrough;
|
case 4:
|
||||||
case 5: fmt.Println("was <= 5"); fallthrough;
|
fmt.Println("was <= 4")
|
||||||
case 6: fmt.Println("was <= 6"); fallthrough;
|
fallthrough
|
||||||
case 7: fmt.Println("was <= 7"); fallthrough;
|
case 5:
|
||||||
case 8: fmt.Println("was <= 8"); fallthrough;
|
fmt.Println("was <= 5")
|
||||||
default: fmt.Println("default case")
|
fallthrough
|
||||||
}
|
case 6:
|
||||||
|
fmt.Println("was <= 6")
|
||||||
|
fallthrough
|
||||||
|
case 7:
|
||||||
|
fmt.Println("was <= 7")
|
||||||
|
fallthrough
|
||||||
|
case 8:
|
||||||
|
fmt.Println("was <= 8")
|
||||||
|
fallthrough
|
||||||
|
default:
|
||||||
|
fmt.Println("default case")
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
**练习 5.2:** [season.go](exercises/chapter_5/season.go):
|
**练习 5.2:** [season.go](exercises/chapter_5/season.go):
|
||||||
|
@@ -87,7 +87,7 @@ for { //since there are no checks, this is an infinite loop
|
|||||||
if i >= 3 { break }
|
if i >= 3 { break }
|
||||||
//break out of this for loop when this condition is met
|
//break out of this for loop when this condition is met
|
||||||
fmt.Println("Value of i is:", i)
|
fmt.Println("Value of i is:", i)
|
||||||
i++;
|
i++
|
||||||
}
|
}
|
||||||
fmt.Println("A statement just after for loop.")
|
fmt.Println("A statement just after for loop.")
|
||||||
```
|
```
|
||||||
|
@@ -27,7 +27,7 @@ map 也可以用函数作为自己的值,这样就可以用来做分支结构
|
|||||||
|
|
||||||
key1 对应的值可以通过赋值符号来设置为 val1:`map1[key1] = val1`。
|
key1 对应的值可以通过赋值符号来设置为 val1:`map1[key1] = val1`。
|
||||||
|
|
||||||
令 `v := map1[key1]` 可以将 key1 对应的值赋值为 v;如果 map 中没有 key1 存在,那么 v 将被赋值为 map1 的值类型的空值。
|
令 `v := map1[key1]` 可以将 key1 对应的值赋值给 v;如果 map 中没有 key1 存在,那么 v 将被赋值为 map1 的值类型的空值。
|
||||||
|
|
||||||
常用的 `len(map1)` 方法可以获得 map 中的 pair 数目,这个数目是可以伸缩的,因为 map-pairs 在运行时可以动态添加和删除。
|
常用的 `len(map1)` 方法可以获得 map 中的 pair 数目,这个数目是可以伸缩的,因为 map-pairs 在运行时可以动态添加和删除。
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user