Size: a a a

2020 June 19

JC

Julian =) Coffee in Go-go!
Утечки памяти это когда у тебя память выделилась, а ты забыл указатель и забыл освободить память под этот указатель.
В го есть Garbage Collector, там нет утечек.
источник

VS

Vladimir Smirnov in Go-go!
Julian =) Coffee
Утечки памяти это когда у тебя память выделилась, а ты забыл указатель и забыл освободить память под этот указатель.
В го есть Garbage Collector, там нет утечек.
пока ты не взял cgo 🙂
источник

JC

Julian =) Coffee in Go-go!
Vladimir Smirnov
пока ты не взял cgo 🙂
ну в сборщике мусора нет утечек)))
источник

VS

Vladimir Smirnov in Go-go!
ну и нечто похожее можно создать когда у тебя память где-то референсится еще, но ты о ней уже забыл)
источник

VS

Vladimir Smirnov in Go-go!
для сборщика мусора она все еще используется, а для приложения уже бесполезна
источник

VP

Vlad Python in Go-go!
ага
источник

VS

Vladimir Smirnov in Go-go!
но это не совсем утечка, скорее логический баг
источник

VK

Vadim K in Go-go!
Горутины заблокированные на отправке есть утечка
источник

VK

Vadim K in Go-go!
С канала, с которого никто не читает
источник

VS

Vladimir Smirnov in Go-go!
@heavycharged ну это в целом да, но чисто технически это скорее логический баг, потому что зачем писать то, что никто не будет читать
источник

VP

Vlad Python in Go-go!
Julian =) Coffee
Утечки памяти это когда у тебя память выделилась, а ты забыл указатель и забыл освободить память под этот указатель.
В го есть Garbage Collector, там нет утечек.
Можно пример?
источник

S

Sergey in Go-go!
Vladimir Smirnov
@heavycharged ну это в целом да, но чисто технически это скорее логический баг, потому что зачем писать то, что никто не будет читать
Тогда любая утечка памяти — логческий баг: зачем писать программу, которая течёт? )
источник

VS

Vladimir Smirnov in Go-go!
Sergey
Тогда любая утечка памяти — логческий баг: зачем писать программу, которая течёт? )
да тоже верно, ага
источник

VK

Vadim K in Go-go!
Sergey
Тогда любая утечка памяти — логческий баг: зачем писать программу, которая течёт? )
Согласен
источник

JC

Julian =) Coffee in Go-go!
Vlad Python
Можно пример?
int func(void) {
    int *p = malloc(50 * sizeof(int));
    return 5;
}
источник

VK

Vadim K in Go-go!
Был ещё какой то баг со слайсами, когда слайс шринкался, а массив под ним оставался тот же и держал указатели, и данные под указателями Гц не собирал
источник

VS

Vladimir Smirnov in Go-go!
@AvisHermetis я скорее о том, что в случаи если у тебя есть ГЦ, значит любая утчека это когда память реально где-то референсится, но на практике никому не нужна. Тогда как типично утечка в языках без ГЦ это все же просто выделение без удаления, которое продолбали с концами
источник

VS

Vladimir Smirnov in Go-go!
Vadim K
Был ещё какой то баг со слайсами, когда слайс шринкался, а массив под ним оставался тот же и держал указатели, и данные под указателями Гц не собирал
Го ваще не любит на каждый чих ресайзить что либо, но там вроде бы какая-то логика есть при которой будет физический ресайз с копированием… но надо в рантайм опять лезть)
источник

VP

Vlad Python in Go-go!
Julian =) Coffee
int func(void) {
    int *p = malloc(50 * sizeof(int));
    return 5;
}
указатель не вернули вот и утчека
источник

JC

Julian =) Coffee in Go-go!
Vlad Python
указатель не вернули вот и утчека
ну ты просил пример
источник