04.4.2.md

This commit is contained in:
Unknown
2013-04-23 17:27:54 -04:00
parent 48ea39b502
commit 9f0b4ae8c1
2 changed files with 3 additions and 3 deletions

View File

@@ -1,5 +1,5 @@
#3.9 与其它语言进行交互 #3.9 与其它语言进行交互
#3.9.1 与 C 进行交互 ##3.9.1 与 C 进行交互
工具 cgo 提供了对 FFI外部函数接口的支持能够使用 Go 代码安全地调用 C 语言库,你可以访问 cgo 文档主页:[http://golang.org/cmd/cgo](http://golang.org/cmd/cgo)。cgo 会替代 Go 编译器来产生可以组合在同一个包中的 Go 和 C 代码。在实际开发中一般使用 cgo 创建单独的 C 代码包。 工具 cgo 提供了对 FFI外部函数接口的支持能够使用 Go 代码安全地调用 C 语言库,你可以访问 cgo 文档主页:[http://golang.org/cmd/cgo](http://golang.org/cmd/cgo)。cgo 会替代 Go 编译器来产生可以组合在同一个包中的 Go 和 C 代码。在实际开发中一般使用 cgo 创建单独的 C 代码包。
如果你想要在你的 Go 程序中使用 cgo则必须在单独的一行使用 `import "C"` 来导入,一般来说你可能还需要 `import "unsafe"` 如果你想要在你的 Go 程序中使用 cgo则必须在单独的一行使用 `import "C"` 来导入,一般来说你可能还需要 `import "unsafe"`

View File

@@ -13,7 +13,7 @@
- [Golang中国](http://golang.tc) - [Golang中国](http://golang.tc)
#4.4 变量 #4.4 变量
#4.4.1 简介 ##4.4.1 简介
声明变量的一般形式是使用 `var` 关键字:`var identifier type` 声明变量的一般形式是使用 `var` 关键字:`var identifier type`
需要注意的是Go 和许多编程语言不同它在声明变量时将变量的类型放在变量的名称之后。Go 为什么要选择这么做呢? 需要注意的是Go 和许多编程语言不同它在声明变量时将变量的类型放在变量的名称之后。Go 为什么要选择这么做呢?
@@ -121,7 +121,7 @@ Example 4.5 [goos.go](examples/chapter_4/goos.go)
这里用到了 `Printf` 的格式化输出的功能(第 4.4.3 节)。 这里用到了 `Printf` 的格式化输出的功能(第 4.4.3 节)。
#4.4.2 值类型和引用类型 ##4.4.2 值类型和引用类型
程序中所用到的内存在计算机中使用一堆箱子来表示(这也是人们在讲解它的时候的画法),这些箱子被称为 “ 字 ”。根据不同的处理器以及操作系统类型,所有的字都具有 32 位4 字节)或 64 位8 字节)的相同长度;所有的字都使用相关的内存地址来进行表示(以十六进制数表示)。 程序中所用到的内存在计算机中使用一堆箱子来表示(这也是人们在讲解它的时候的画法),这些箱子被称为 “ 字 ”。根据不同的处理器以及操作系统类型,所有的字都具有 32 位4 字节)或 64 位8 字节)的相同长度;所有的字都使用相关的内存地址来进行表示(以十六进制数表示)。
所有像 intfloatboolstring 这些基本类型都属于值类型,使用这些类型的变量直接指向存在内存中的值: 所有像 intfloatboolstring 这些基本类型都属于值类型,使用这些类型的变量直接指向存在内存中的值: