大家都知道所有的指针变量都是一个内存位置,每个内存位置都有其定义的地址,可以使用&运算符来访问它,这个运算符表示内存中的地址。 func main() { a := 10 fmt.Printf(%x\n, &a) //打印变量a的地址 返回:c0000140a8 } 指针概念:指针是一个变量,其值是另一个变量的地址,即存储器位置的直接地址。 Go语言使用 * 运算符来取得指向指针存储的内存地址所对应的值(指针的格式化为%p),Go语言指针不支持运算,也不支持 -> 运算符,可以直接用,访问目标成员(有涉及到struct以后再写) func main() { a := 1