小编sta*_*art的帖子

为什么struct arrays比较有不同的结果

我不知道为什么下面发生了,我找不到相关的源代码.谁能向我解释一下?

var s, ss struct{} // two empty structs
arr1 := [6]*struct{}{&s} // array with empty struct pointer
arr2 := [6]*struct{}{&ss} // array with empty struct pointer
fmt.Println(&s == &ss, arr1 == arr2)  // false, true

var l, ll struct{A int}{}
arr3 := [6]*struct{A int}{&l} // array with empty struct pointer
arr4 := [6]*struct{A int}{&ll} // array with empty struct pointer
fmt.Println(&l == &ll, arr3 == arr4)  // false, false
Run Code Online (Sandbox Code Playgroud)

arrays struct pointers compare go

4
推荐指数
1
解决办法
60
查看次数

标签 统计

arrays ×1

compare ×1

go ×1

pointers ×1

struct ×1