账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    golang 一个nil传入方法中后就变成not nil? 这是为什么?
    19
    0
    package main
        
    import "fmt"
    
    type Hello struct{
        Values string
    }
    
    func main () {
        var hi []*Hello
        fmt.Println(hi)
        if hi == nil {
            fmt.Println("the value is nil")
        }
        
        Console(hi)
    }
    
    func Console(data interface{}) {
        if(data == nil){
            fmt.Println("is nil")
        }else{
            fmt.Println("not nil")
        }
    }

    打印出来是

    []
    the value is nil
    not nil

    1.为什么Console里面打印出来的是 not nil?
    2.如何实现Console里面可以打印出nil?(需要一个通用的方法所以才用了interface{})

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 暮雨声寒 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部