2021
09-07
09-07
Go语言中nil判断引起的问题详析
前言代码封装是百干不厌的事,但有时候封装会导致一些问题。本文记录了个人在封装http请求时遇到的一个和nil判断有关的问题。nil是什么在Go语言中,布尔类型的零值(初始值)为false,数值类型的零值为0,字符串类型的零值为空字符串"",而指针、切片、映射、通道、函数和接口的零值则是nil。nil内置的一个变量,用来代表空值,且只有指针、channel、方法、接口、map和切片可以被赋值为nil。有过其他编程语言开发经验...
继续阅读 >