gosec 2022-03-03 16:24 采纳率: 0%
浏览 45

golang new [0]int比较时令人不解的问题

package main

import (
    "fmt"
)

func main() {
    a:=new([0]int)
    b:=new([0]int)

    fmt.Println(a,b,a==b)

    c:=new([0]int)
    d:=new([0]int)
    fmt.Println(c==d)


    e:=new([1]int)
    f:=new([1]int)
    fmt.Println(e,f,e==f)
}

输出结果:
&[] &[] true
false
&[0] &[0] false

为什么a==b=true,c==d=false?

  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2022-03-03 16:35
    关注

    那你如果fmt.Println(c,d,c==d)的话,c==d也是true了呢

    评论

报告相同问题?

问题事件

  • 创建了问题 3月3日