go语言结构体指针的一些疑问
在 Go 语言中,可以使用结构体指针来访问结构体中的字段。可以使用 `.` 运算符对结构体指针进行解引用并访问结构体中的字段。
以下是一个简单的示例,展示了如何使用结构体指针访问结构体中的字段:
```go
package main
import "fmt"
type Person struct {
Name string
Age int
}
func main() {
// 创建一个结构体指针
p := &Person{
Name: "Bob",
Age: 20,
}
// 访问结构体中的字段
fmt.Println("Name:", p.Name)
fmt.Println("Age:", p.Age)
// 修改结构体中的字段
p.Age = 30
fmt.Println("New Age:", p.Age)
}
```
在上面的示例中,我们首先定义了一个名为 `Person` 的结构体,包含 `Name` 和 `Age` 两个字段。然后,我们创建了一个结构体指针 `p`,并使用结构体字面量初始化了该结构体的字段。接下来,我们使用 `p.Name` 和 `p.Age` 访问结构体中的字段,并使用 `p.Age = 30` 修改了结构体中的 `Age` 字段的值。