登录
首页 >  Golang >  Go问答

比较接口与 nil

来源:stackoverflow

时间:2024-03-14 23:03:25 230浏览 收藏

大家好,今天本人给大家带来文章《比较接口与 nil》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容

在 google 表格示例中,底部有一段代码,循环遍历电子表格中的行:

for _, row := range resp.Values {
  // Print columns A and E, which correspond to indices 0 and 4.
  fmt.Printf("%s, %s\n", row[0], row[4])
}

但是,如果电子表格中存在空行,则当 row 是大小为 2 的空接口 <[]interface {}> (length: 0, cap: 0) 时,由于引用 row[0],此代码会出现错误)

用于检查 row 是否为空的简单 if 语句不起作用,因为 row == nil 显示 false

如何检查 row 是否为空?


解决方案


如何检查行是否为空?

if len(row) == 0 { // row is empty

但是由于您需要访问索引 4,您不妨检查一下您实际需要的内容:

if len(row) < 5 { // row doesn't have an index 4

今天关于《比较接口与 nil》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>