本示例旨在演示指针的声明和访问指针所指向的变量的值。
以下将是我们应用程序的目录结构。
├── 父母
│ ├── go.mod
│ ├── 主要.go
│ └── 儿童
│ └── 儿童.go
进去 父母 目录并运行以下命令以创建名为go的go模块 父母.
go mod init 父母
上面的命令将创建一个名为 go.mod。以下是文件的内容。
module 父母
go 1.14
parent\main.go
package 主要
import (
"fmt"
c "父母/child"
)
func 主要() {
a := &c.数据
fmt.Println("Address of 数据 is", a)
fmt.Println("Value of 数据 is", *a)
*a++
c.PrintData()
}
我们将别名 儿童 打包为 c。的 & 运算符用于获取变量的地址。在里面 主要 功能,我们现在可以访问 数据,使用上述别名。我们尊重 a 并打印它的值。
parent \ 儿童 \ 儿童.go
建立档案 儿童.go 在 - 的里面 儿童 夹。里面的文件 儿童 文件夹应以该行开头 包子 因为它属于 儿童 包。
package 儿童
import "fmt"
var 数据 = 10
func PrintData() {
fmt.Println("Value of 数据 is", 数据)
}
parent>go run 主要.go
如果运行该程序,将得到以下输出。
Address of 数据 is 0x563230 Value of 数据 is 10 Value of 数据 is 11