从另一个包解引用指针

本示例旨在演示指针的声明和访问指针所指向的变量的值。

以下将是我们应用程序的目录结构。

├── 父母
│   ├── 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

您必须阅读的解决方案

正则表达式从Golang中的给定路径中提取文件名

Golang HTML parser

包goquery实现了与jQuery类似的功能,包括可链接的语法,以操纵和查询HTML文档。 它为Go语言带来了类似于jQuery的语法和一组功能。它基于Go的net / html包和CSS Selector库cascadia。在语法上,它尽可能接近jQuery,并在可能的情况下使用相同的方法名称,并且具有温暖而模糊的可链接接口。 It is hosted on GitHub, along with additional documentation in the README.md file: //github.com/puerkitobio/goquery

如何从控制台行读取输入?

Stdin用于从命令行读取数据。 在每行之后,按“ Enter”并停止编写,然后按“ Ctrl + C”。

示例:RUNTIME程序包中的堆栈和调用者

堆栈将调用goroutine的堆栈跟踪格式格式化为Slice,并返回写入Slice的字节数。调用方报告有关调用goroutine堆栈上的函数调用的文件和行号信息。

正则表达式以在Golang中的括号之间获取字符串

如何在Go中打印带有双引号的字符串?

如何从地图中删除或删除元素?

内置删除功能从与提供的键关联的给定映射中删除元素。

使用golang获取各种格式的当前日期和时间

如何在Go中将字符串转换为浮点类型?

ParseFloat将字符串s转换为由bitSize指定的精度的浮点数:float32为32或float64为64。当bitSize = 32时,结果仍为float64类型,但可以将其转换为float32而无需更改其值。

示例:如何在Golang中使用IO包中的ReadAtLeast?

ReadAtLeast从r读取到buf,直到它至少读取了最小字节。当由于EOF而无法读取最小值时,它会返回特定错误以表示特定情况。