Н
Size: a a a
Н
x
x
rows.Next()
, а через break/continue/return или панику то ничего закрыто не будет. Поэтому ответ по-прежнему "нет".Н
rows.Next()
, а через break/continue/return или панику то ничего закрыто не будет. Поэтому ответ по-прежнему "нет".Вы только что прислали мне ссылку на rows.close() оттуда и скопировал
x
Вы только что прислали мне ссылку на rows.close() оттуда и скопировал
Next
.rows.Close()
от этого не теряет актуальность.rows, err := db.Query()
if err != nil {
...
}
defer rows.Close()
Н
Next
.rows.Close()
от этого не теряет актуальность.rows, err := db.Query()
if err != nil {
...
}
defer rows.Close()
x
x
C
x
C
Н
x
Н
Н
Н
x
func f() ([]T, error) {
...
if err != nil {
return nil, fmt.Errorf("text: %w", err)
}
...
}
Н
func f() ([]T, error) {
...
if err != nil {
return nil, fmt.Errorf("text: %w", err)
}
...
}
x
left join
, если вы фильтруете по полю приджойненной таблицы, возможно, стоит на стороне базы какую-то часть вообще сразу в json агрегировать (pg это позволяет, а у вас, судя по плейсхолдерам, pg).Н