我创建了同一个结构的两个实例,当我比较两个变量指向结构的实例时,输出感到困惑。
package main
import "fmt"
type Person struct {
name string
}
func main() {
p1 := &Person{name: "guru"}
p2 := &Person{name: "guru"}
fmt.Println(p1 == p2) // false, compares by address?
p3 := Person{name: "guru"}
p4 := Person{name: "guru"}
fmt.Println(p3 == p4) // true , why? compares by content?
}
== 运算符是否像重载运算符一样工作?
12345678_0001
青春有我
慕慕森
相关分类