1. 首页
  2. 编程语言
  3. 其他
  4. Golang::slice和nil的对比分析

Golang::slice和nil的对比分析

上传者: 2021-06-12 18:21:08上传 PDF文件 54.88 KB 热度 12次

我就废话不多说了,大家还是直接看代码吧~前言在开发的时候,会遇到对于nil slice和empty slice的问题,往往在声明了slice之后,在使用的时候却出现了问题。问题以下是错误的用法,会报数组越界的错误,因为只是声明了slice,却没有给实例化的对象,这一点如果是cpp的vector,便可以直接使用,但是golang 不行。此时slice的值是nil,这种情况可以用于需要返回slice的函数,当函数出现异常的时候,保证函数依然会有nil的返回值。当我们查询或者处理一个空的列表的时候,这非常有用,它会告诉我们返回的是一个列表,但是列表内没有任何值。总之,nil slice 和 empty slice是不同的东西,在编程的需要加以区分。

用户评论