在写 Go 程序时报了一个莫名的错误,如标题。仔细排查后发现问题出在这个块代码12345rows, err := db.Query(query, args...)defer rows.Close()if err != nil { return nil, err}经过 Google 后发现,defer 的位置不正确修改后即可12345rows, err := db.Query(query, args...)if err != nil { return nil, err}defer rows.Close()Go: panic: runtime error: invalid memory address or nil pointer dereference