go中判断空字符串、nil和len(t)的用法
2020-07-14 06:05
3787 查看
我们在实际生产中经常会遇到判断各种为空的情况,那在go中""、nil、len(t) = 0 三种空分别在什么地方下使用的呢,下面我们来看下:
1、"" 一般是判断一个string字符串是否为空
var t string if t == "" { fmt.Println("aaaaaa") }
2、nil 一般是判断结构体的指针是否为空
type Demo struct { Name string Password string } func main() { var d *Demo if d == nil { fmt.Println("bbbbb") } }
3、len(t) 一般用于求数组、切片的长度的时候
func main() { var t []string if len(t) == 0 { fmt.Println("ccccc") } }
相关文章推荐
- Go基础系列:nil channel用法示例
- go nil转为interface{}后判断不可靠
- destroy, free, freeAndNil, release用法和区别
- IOS 开发之对象为空的判断(nil、null)详解
- Java空字符串与null的区别和判断字符串是否为空的方法
- feof()和EOF的用法—— C中文件结尾的判断
- Shell中if的基本语法和常见判断用法
- Java中判断空字符串
- Go 学习笔记:Println 与 Printf 的区别,以及 Printf 的详细用法
- Objective-C中nil与release的区别与用法
- 判断状态为0显示文字,case when的用法
- C#中判断空字符串的3种方法性能分析
- List中Indexof用法(判断是否存在)
- Java 会比 Go 长寿?编程语言的生命周期要如何判断
- 判断一个字符串是否为空(null)或者是空字符串(“”)的方法和总结
- Go基础系列:WaitGroup用法说明
- s:if 标签判断Action中的字段是否为null或者空字符串的方法
- feof()和EOF的用法—— C中文件结尾的判断
- Go基础系列:互斥锁Mutex和读写锁RWMutex用法详述
- self、nil、id用法专题总结