Go面试题更新 2026-08-05

在 Go 语言中,已知指针变量 p 指向一个结构体,该结构体包含成员变量 title。请列举出通过该指针访问成员变量的不同写法。

技术原理Go

考察说明

考察 Go 语言指针访问结构体成员的语法和自动解引用机制。

回答思路

  1. 【回答框架 1】在 Go 中,结构体指针访问成员通常使用箭头操作符,即 p.title。这种写法等价于 (*p).title,编译器会自动进行解引用。
  2. 【回答框架 2】另一种显式写法是先解引用指针再用点操作符:(*p).title,这种写法在需要明确解引用时使用。
  3. 【回答框架 3】两种方式在功能上完全等价,推荐使用 p.title 这种简洁写法。
  4. 【关键点 1】p.title 是 Go 中最常用的结构体指针访问成员方式。
  5. 【关键点 2】(*p).title 与 p.title 等价,编译器自动处理解引用。
  6. 【关键点 3】Go 语言中不允许使用 -> 操作符。
  7. 【易错点 1】忘记括号写成 *p.title 会导致语法错误,因为点运算符优先级高于解引用。