&是地址运算符,评估它会得到一个内存地址,当传递给包时fmt,内存地址通常以十六进制格式打印(“base 16 notation, with leading 0x”)。内存地址就是:内存地址。int它是变量的地址还是 a string,或者指针类型的变量都没有关系。打印时,它们看起来都“相同”。地址运算符:x对于类型的操作数T,寻址操作&x生成一个*T指向类型的指针x。所以地址运算符给你一个指针值,当你取消引用时,你会得到原始值。&b将是变量的地址b,类型为*int,当您取消引用时:*b将为您提供(的值)b。&ii将是类型为 的变量的地址**int,当您取消引用时:*i将为您提供的值i是 的地址b。因此,如果您还取消引用 that: **(&i),那也会给您 (的价值) b。