Go语言如何检查变量是否为空值?
检查变量
Go语言中,当变量时没有显式初始化的,就会赋予零值或空值。
比如,int 默认初始值为0,string 的初始值为 空字符串,bool 的初始值为 false。
那么我们就可以通过判断这些值,来确定变量是否为空值。
1 | package main |
数组
数组可以使用其长度来判断,是否为空数组。
1 | // var a []int |
map 类型
map 类型可以使用 nil 和 len() 判断:
1 | // map |
结构体
结构体可以通过其字段来判断。
1 | // 结构体 |
使用反射 reflect
可以使用反射提供的方法检查。
1 | // import "reflect" |
参考链接
https://golangtutorial.dev/tips/check-for-empty-string/
https://www.geeksforgeeks.org/checking-if-structure-is-empty-or-not-in-golang/