Size: a a a

2020 April 22

IK

Ilya Kaznacheev in Go-go!
Ну пусть и про файл говорит
источник

IK

Ilya Kaznacheev in Go-go!
А я уж сам решу, что с этой инфой делать
источник

а

а кто это in Go-go!
а потом кто-то жалуется что идея тормозит
источник

DP

Daniel Podolsky in Go-go!
Ilya Kaznacheev
Но уж если я из функции его никуда не передаю как io.ReadCloser, значит очевидно его надо где-то в этой функции закрыть
это вы, коллега, сильно загнули
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
это вы, коллега, сильно загнули
Да по-моему это изи сделать
источник

DP

Daniel Podolsky in Go-go!
нет
источник

IK

Ilya Kaznacheev in Go-go!
Идея столько ненужного делает
источник

IK

Ilya Kaznacheev in Go-go!
Могла бы и это мочь
источник

DP

Daniel Podolsky in Go-go!
определить, надо ли закрывать файл - совсем не изи
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
определить, надо ли закрывать файл - совсем не изи
Не определить “надо ли закрывать”, а определить, закрывается ли он, и если нет - дать ворнинг
источник

а

а кто это in Go-go!
для этого нужно пройти все ветки кода
источник

DP

Daniel Podolsky in Go-go!
Ilya Kaznacheev
Не определить “надо ли закрывать”, а определить, закрывается ли он, и если нет - дать ворнинг
и что с этим ворнингом делать?
источник

IK

Ilya Kaznacheev in Go-go!
Как и другие ReadCloser
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
и что с этим ворнингом делать?
А вот это пусть пользователь решает
источник

DP

Daniel Podolsky in Go-go!
вот кстати, с линтерами, во всяком случае, в рамках golangci-lint я могу разобраться с помощью // nolint: …
источник

а

а кто это in Go-go!
Ilya Kaznacheev
Не определить “надо ли закрывать”, а определить, закрывается ли он, и если нет - дать ворнинг
if rand.Int31() % 2 == 0 {
        f.Close()
}
как вы думаете, закроется ли файл?
источник

DP

Daniel Podolsky in Go-go!
а в идее?
источник

а

а кто это in Go-go!
Daniel Podolsky
а в идее?
в идее есть suppress варнингов
источник

AK

Anton Kucherov in Go-go!
а кто это
if rand.Int31() % 2 == 0 {
        f.Close()
}
как вы думаете, закроется ли файл?
🙂 А ворнинга не будет угу )) Функция то вызвана, молодец программист, закрыл
источник

IK

Ilya Kaznacheev in Go-go!
а кто это
if rand.Int31() % 2 == 0 {
        f.Close()
}
как вы думаете, закроется ли файл?
Выдавать ворнинг “КГ/АМ"
источник