mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 03:34:15 +08:00
@@ -8,7 +8,7 @@
|
||||
|
||||
首先,它是为了避免像 C 语言中那样含糊不清的声明形式,例如:`int* a, b;`。在这个例子中,只有 a 是指针而 b 不是。如果你想要这两个变量都是指针,则需要将它们分开书写(你可以在 [Go 语言的声明语法](http://blog.golang.org/2010/07/gos-declaration-syntax.html) 页面找到有关于这个话题的更多讨论)。
|
||||
|
||||
而在 Go 中,则可以和轻松地将它们都声明为指针类型:
|
||||
而在 Go 中,则可以很轻松地将它们都声明为指针类型:
|
||||
|
||||
```go
|
||||
var a, b *int
|
||||
@@ -21,7 +21,7 @@ var a, b *int
|
||||
```go
|
||||
var a int
|
||||
var b bool
|
||||
var str string
|
||||
var str string
|
||||
```
|
||||
|
||||
你也可以改写成这种形式:
|
||||
@@ -165,7 +165,7 @@ func main() {
|
||||
|
||||

|
||||
|
||||
这个内存地址为称之为指针(你可以从上图中很清晰地看到,第 4.9 节将会详细说明),这个指针实际上也被存在另外的某一个字中。
|
||||
这个内存地址被称之为指针(你可以从上图中很清晰地看到,第 4.9 节将会详细说明),这个指针实际上也被存在另外的某一个字中。
|
||||
|
||||
同一个引用类型的指针指向的多个字可以是在连续的内存地址中(内存布局是连续的),这也是计算效率最高的一种存储形式;也可以将这些字分散存放在内存中,每个字都指示了下一个字所在的内存地址。
|
||||
|
||||
@@ -192,7 +192,7 @@ func Printf(format string, list of variables to be printed)
|
||||
|
||||
```go
|
||||
fmt.Print("Hello:", 23)
|
||||
```
|
||||
```
|
||||
|
||||
将输出:`Hello: 23`。
|
||||
|
||||
@@ -255,7 +255,7 @@ a, b, c := 5, 7, "abc"
|
||||
|
||||
(在 Go 语言中,这样省去了使用交换函数的必要)
|
||||
|
||||
空白标识符 `_` 也被用于抛弃值,如值 `5` 在:`_, b = 5, 7` 中被抛弃。
|
||||
空白标识符 `_` 也被用于抛弃值,如值 `5` 在:`_, b = 5, 7` 中被抛弃。
|
||||
|
||||
`_` 实际上是一个只写变量,你不能得到它的值。这样做是因为 Go 语言中你必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。
|
||||
|
||||
|
Reference in New Issue
Block a user