go 语言 同时遇到 * 和 . 怎么取值

1,普通变量

package main import "fmt" func main() {

// 普通变量

var a int = 10

// p 是int 类型指针

var p *int = &a

// 👉 普通指针:必须用 *p 取出里面的值 fmt.Println(*p)

}

2,结构体变量

type User struct {
Name string
Age int
}

func main() {
// p 是 *User 结构体指针
p := &User{
Name: "张三",
Age: 20,
}

// ❶ 正确:Go 语法糖,直接点字段
fmt.Println((*p).Name)
fmt.Println((*p).Age)

// ❷ 错误!不能写 *p.Name
// fmt.Println(*p.Name)
}

posted @ 2026-05-09 19:58  学无边涯  阅读(4)  评论(0)    收藏  举报