首页 > 其他分享 >go接口判断是否为nil

go接口判断是否为nil

时间:2023-11-19 21:24:43浏览次数:23  
标签:nil fmt ValueOf 接口 else Println go

    var i interface{}
var x *int
i = x //不赋值时i接口为is a nil,反射reflect.ValueOf(i).IsNil()会panil
   if i != nil {
fmt.Println("i != nil")

} else {
fmt.Println("is a nil")
}
if reflect.ValueOf(i).IsNil() {
fmt.Println(true)
} else {
fmt.Println(false)
}

}

标签:nil,fmt,ValueOf,接口,else,Println,go
From: https://www.cnblogs.com/cheyunhua/p/17842669.html

相关文章

  • 【Django-DRF用法】多年积累md笔记,第(4)篇:Django-DRF反序列化详解
    本文从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计RESTAPI,通过使用Django来实现一个RESTAPI为例,明确后端开发RESTAPI要做的最核心工作,然后介绍DjangoRESTframework能帮助我们简化开发RESTAPI的工作。全套DRF笔记直接地址:请移步这里共5章,24子模块,总计1......
  • django中间件处理返回数据
    django中间件处理返回数据统一接口返回数据格式的时候,每个视图都需要返回JsonResponse对象,比较麻烦,因此增加中间件处理视图返回的结果。fromdjango.http.responseimportJsonResponse,HttpResponseBasecode_msg_map={0:'ok',1:'Theargsmissing.',1000......
  • 10个令人惊叹的Go语言技巧,让你的代码更加优雅
    10个令人惊叹的Go语言技巧,让你的代码更加优雅原创 TimLiu 爱发白日梦的后端 2023-11-1808:50 发表于广东收录于合集#go95个爱发白日梦的后端专注Go语言领域的发展,学习成为更牛逼的架构师,日常分享Go语言、架构、软件工具的使用。129篇原创内容公众......
  • 如何在Mac电脑上输入苹果logo图标?
    苹果标志AppleLogo最经典设计图案就是苹果咬一口图案,通常能够在iPhone、iPad、AppleWatch、MacBook或iMac等苹果产品上看见。苹果logo符号标志怎么打,这篇来教大家通过Mac电脑打出苹果Logo符号。一、输入快捷键在苹果mac键盘上,点按 Option+Shift+K 键,就能够快速打出苹......
  • Princeton Algorithms, Part I week3 Quick Sort
    QuickSort今天学习quicksort,quicksort的基本思想是有一个数组,先shuffle以后,保证数组的item位置是均匀分布的,选择一个item然后,把所有比这个item大的放在item右边,所有比这个item小的放在左右,然后递归的进行这个操作,如下图所示 这里面的partition部分如何实现呢?首先定义两个指......
  • eterm白屏接口,WebService接口,eterm网站接口整合了IBE,CBE和IBE通用版
    经过我们一段时间努力吧原来CBE(350,443,信天游,IPE)认证的接口再次吧IBE整合进去,现在我们接口可以说已经非常完善,不管客户使用的是350配置,443配置,信天游配置,IPE配置还是IBE配置,都可以调用同一个接口程序,实现了行业真正的无障碍化白屏接口,做到了行业的领先。新增加NFD功能,PNR分离,同时对......
  • go并发 - channel
    概述并发编程是利用多核心能力,提升程序性能,而多线程之间需要相互协作、共享资源、线程安全等。任何并发模型都要解决线程间通讯问题,毫不夸张的说线程通讯是并发编程的主要问题。go使用著名的CSP(CommunicatingSequentialProcess,通讯顺序进程)并发模型,从设计之初Go语言就注重如......
  • DOCKER安装mongo
    下载指定版本的mongo镜像​ dockerpullmongo:4.4.0启动镜像dockerrun-d--namemongo--restart=always-eTZ=Asia/Shanghai-v/home/mongo/data/db:/data/db-v/home/mongo/data/log:/var/log/mongodb-p27017:27017--privileged=truemongo:4.4.0-authdocke......
  • JAVA中的函数接口,你都用过吗
    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。在这篇文章中,我们将通过示例来学习Java函数式接口。函数式接口的特点只包含一个抽象方法的接口称为函数式接口。它可以有任意数量的默认静态方法,但只能包含一个抽象方法。它还可以声明对象类......
  • mongodb 概述
    1mongodb是什么MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。2mongodb的适用和不适用场景什么时候使用mongodb1数据量达到亿万级或者需要不断扩容(通过分片集群实现扩容,每个片负责一部分的集合)2新应用,需求会变,数......