在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
是否为空?
答案 0 :(得分:2)
如何检查行是否为空?
if len(row) == 0 { // row is empty
但是由于您需要访问索引4,因此最好检查一下实际需要什么:
if len(row) < 5 { // row doesn't have an index 4