mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-11 22:53:43 +08:00
@@ -11,7 +11,7 @@ Go 语言的取地址符是 `&`,放到一个变量前使用就会返回相应
|
|||||||
下面的代码片段(Example 4.9 [pointer.go](examples/chapter_4/pointer.go))可能输出 `An integer: 5, its location in memory: 0x6b0820`(这个值随着你每次运行程序而变化)。
|
下面的代码片段(Example 4.9 [pointer.go](examples/chapter_4/pointer.go))可能输出 `An integer: 5, its location in memory: 0x6b0820`(这个值随着你每次运行程序而变化)。
|
||||||
|
|
||||||
var i1 = 5
|
var i1 = 5
|
||||||
fmt.Printf(“An integer: %d, it’s location in memory: %p\n”, i1, &i1)
|
fmt.Printf("An integer: %d, it's location in memory: %p\n", i1, &i1)
|
||||||
|
|
||||||
这个地址可以存储在一个叫做指针的特殊数据类型中,在本例中这是一个指向 int 的指针,即 `i1`:此处使用 *int 表示。如果我们想调用指针 intP,我们可以这样声明它:
|
这个地址可以存储在一个叫做指针的特殊数据类型中,在本例中这是一个指向 int 的指针,即 `i1`:此处使用 *int 表示。如果我们想调用指针 intP,我们可以这样声明它:
|
||||||
|
|
||||||
@@ -127,4 +127,4 @@ Example 4.23 [testcrash.go](examples/chapter_4/testcrash.go):
|
|||||||
|
|
||||||
- [目录](directory.md)
|
- [目录](directory.md)
|
||||||
- 上一节:[时间和日期](04.8.md)
|
- 上一节:[时间和日期](04.8.md)
|
||||||
- 下一节:[控制结构](05.0.md)
|
- 下一节:[控制结构](05.0.md)
|
||||||
|
@@ -27,7 +27,7 @@ else-if 分支的数量是没有限制的,但是为了代码的可读性,还
|
|||||||
|
|
||||||
即使当代码块之间只有一条语句时,大括号也不可被省略(尽管有些人并不赞成,但这还是符合了软件工程原则的主流做法)。
|
即使当代码块之间只有一条语句时,大括号也不可被省略(尽管有些人并不赞成,但这还是符合了软件工程原则的主流做法)。
|
||||||
|
|
||||||
关键字 if 和 else 之后的左大括号 `{` 必须和关键字在同一行,如果你使用了 else-if 结构,则前段代码块的右大括号必须和 else-if 关键字在同一行。这两条规则都是被编译器强制规定的。
|
关键字 if 和 else 之后的左大括号 `{` 必须和关键字在同一行,如果你使用了 else-if 结构,则前段代码块的右大括号 `}` 必须和 else-if 关键字在同一行。这两条规则都是被编译器强制规定的。
|
||||||
|
|
||||||
非法的Go代码:
|
非法的Go代码:
|
||||||
|
|
||||||
@@ -45,13 +45,13 @@ else-if 分支的数量是没有限制的,但是为了代码的可读性,还
|
|||||||
Example 5.1 [booleans.go](examples/chapter_5/booleans.go)
|
Example 5.1 [booleans.go](examples/chapter_5/booleans.go)
|
||||||
|
|
||||||
package main
|
package main
|
||||||
import “fmt”
|
import "fmt"
|
||||||
func main() {
|
func main() {
|
||||||
bool1 := true
|
bool1 := true
|
||||||
if bool1 {
|
if bool1 {
|
||||||
fmt.Printf(“The value is true\n”)
|
fmt.Printf("The value is true\n")
|
||||||
} else {
|
} else {
|
||||||
fmt.Printf(“The value is false\n”)
|
fmt.Printf("The value is false\n")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user