2021
09-07
09-07
Go语言中nil判断引起的问题详析
前言代码封装是百干不厌的事,但有时候封装会导致一些问题。本文记录了个人在封装http请求时遇到的一个和nil判断有关的问题。nil是什么在Go语言中,布尔类型的零值(初始值)为false,数值类型的零值为0,字符串类型的零值为空字符串"",而指针、切片、映射、通道、函数和接口的零值则是nil。nil内置的一个变量,用来代表空值,且只有指针、channel、方法、接口、map和切片可以被赋值为nil。有过其他编程语言开发经验...
继续阅读 >
nil是什么相信写过Golang的程序员对下面一段代码是非常非常熟悉的了:iferr!=nil{//dosomething....}当出现不等于nil的时候,说明出现某些错误了,需要我们对这个错误进行一些处理,而如果等于nil说明运行正常。那什么是nil呢?查一下词典可以知道,nil的意思是无,或者是零值。零值,zerovalue,是不是有点熟悉?在Go语言中,如果你声明了一个变量但是没有对它进行赋值操作,那么这个变量就会有一个类型的默认零值。这...