go 获取指针指向的结构体
时间: 2023-09-26 14:09:41 浏览: 77
container_of:获取指向包含结构体成员的结构体的指针
在 Go 语言中,可以使用 `&` 符号获取一个变量的指针,使用 `*` 符号获取指针指向的变量。对于一个指向结构体的指针,可以使用 `*` 将其解引用,获取指针指向的结构体。示例代码如下:
```go
package main
import "fmt"
type Person struct {
Name string
Age int
}
func main() {
// 创建结构体实例
p := &Person{
Name: "Alice",
Age: 18,
}
// 获取指针指向的结构体
s := *p
// 输出结构体字段值
fmt.Println(s.Name)
fmt.Println(s.Age)
}
```
在上面的代码中,我们创建了一个指向 `Person` 结构体的指针 `p`,然后使用 `*p` 获取指针指向的结构体,将其赋值给变量 `s`,最后可以使用 `s` 访问结构体的字段值。
阅读全文