mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 00:11:36 +08:00
fix: fix a lot of incorrect links (#849)
This commit is contained in:
@@ -136,7 +136,7 @@ func main() {
|
||||
|
||||
如果你在 Windows 下运行这段代码,则会输出 `The operating system is: windows` 以及相应的环境变量的值;如果你在 Linux 下运行这段代码,则会输出 `The operating system is: linux` 以及相应的的环境变量的值。
|
||||
|
||||
这里用到了 `Printf` 的格式化输出的功能([第 4.4.3 节](.\04.4.md))。
|
||||
这里用到了 `Printf` 的格式化输出的功能([第 4.4.3 节](./04.4.md))。
|
||||
|
||||
## 4.4.2 值类型和引用类型
|
||||
|
||||
@@ -146,13 +146,13 @@ func main() {
|
||||
|
||||
<img src="images/4.4.2_fig4.1.jpg?raw=true" style="zoom:67%;" />
|
||||
|
||||
另外,像数组([第 7 章](.\07.0.md))和结构([第 10 章](.\10.0md))这些复合类型也是值类型。
|
||||
另外,像数组([第 7 章](./07.0.md))和结构([第 10 章](./10.0md))这些复合类型也是值类型。
|
||||
|
||||
当使用等号 `=` 将一个变量的值赋值给另一个变量时,如:`j = i`,实际上是在内存中将 `i` 的值进行了拷贝:
|
||||
|
||||
<img src="images/4.4.2_fig4.2.jpg?raw=true" style="zoom: 67%;" />
|
||||
|
||||
你可以通过 `&i` 来获取变量 `i` 的内存地址([第 4.9 节](.\04.9.md)),例如:`0xf840000040`(每次的地址都可能不一样)。值类型的变量的值存储在栈中。
|
||||
你可以通过 `&i` 来获取变量 `i` 的内存地址([第 4.9 节](./04.9.md)),例如:`0xf840000040`(每次的地址都可能不一样)。值类型的变量的值存储在栈中。
|
||||
|
||||
内存地址会根据机器的不同而有所不同,甚至相同的程序在不同的机器上执行后也会有不同的内存地址。因为每台机器可能有不同的存储器布局,并且位置分配也可能不同。
|
||||
|
||||
@@ -162,7 +162,7 @@ func main() {
|
||||
|
||||
<img src="images/4.4.2_fig4.3.jpg?raw=true" style="zoom:67%;" />
|
||||
|
||||
这个内存地址被称之为指针(你可以从上图中很清晰地看到,[第 4.9 节](.\04.9.md) 将会详细说明),这个指针实际上也被存在另外的某一个字中。
|
||||
这个内存地址被称之为指针(你可以从上图中很清晰地看到,[第 4.9 节](./04.9.md) 将会详细说明),这个指针实际上也被存在另外的某一个字中。
|
||||
|
||||
同一个引用类型的指针指向的多个字可以是在连续的内存地址中(内存布局是连续的),这也是计算效率最高的一种存储形式;也可以将这些字分散存放在内存中,每个字都指示了下一个字所在的内存地址。
|
||||
|
||||
@@ -170,7 +170,7 @@ func main() {
|
||||
|
||||
如果 `r1` 的值被改变了,那么这个值的所有引用都会指向被修改后的内容,在这个例子中,`r2` 也会受到影响。
|
||||
|
||||
在 Go 语言中,指针([第 4.9 节](.\04.9.md))属于引用类型,其它的引用类型还包括 slices([第 7 章](07.0.md)),maps([第 8 章](08.0.md))和 channel([第 13 章](13.0.md))。被引用的变量会存储在堆中,以便进行垃圾回收,且比栈拥有更大的内存空间。
|
||||
在 Go 语言中,指针([第 4.9 节](./04.9.md))属于引用类型,其它的引用类型还包括 slices([第 7 章](07.0.md)),maps([第 8 章](08.0.md))和 channel([第 13 章](13.0.md))。被引用的变量会存储在堆中,以便进行垃圾回收,且比栈拥有更大的内存空间。
|
||||
|
||||
## 4.4.3 打印
|
||||
|
||||
|
Reference in New Issue
Block a user