比较接口为零

时间:2019-04-02 15:51:01

标签: go

在Google表格example中,下面的这段代码遍历了电子表格中的行:

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[0]是两个大小为row的空接口时,如果由于引用<[]interface {}> (length: 0, cap: 0)而导致电子表格中有空行,则此代码会产生错误。

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

如何检查row是否为空?

1 个答案:

答案 0 :(得分:2)

  

如何检查行是否为空?

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

但是由于您需要访问索引4,因此最好检查一下实际需要什么:

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