【发布时间】:2018-06-29 01:48:59
【问题描述】:
package main
import "fmt"
type Employee struct {
ID int
Name string
}
func main(){
var zhexiao Employee
zhexiao.Name = "xiao"
fmt.Println(&zhexiao)
x := 1
p := &x
fmt.Println(p)
}
以上代码输出两种指针。
- 结构指针输出为:
&{0 xiao} - 整数指针输出为:
0xc0420600b0(看起来像内存地址)
为什么struct指针输出不是内存地址?如果不是内存地址,那是什么?
非常感谢 哲
【问题讨论】:
-
fmt.Println 不适合检查内部。阅读语言规范。